我正在开发一个具有三个上下文的应用程序:
MainActivity 所做的只是启动和停止 MonitorService,并显示一些用户指令。
MonitorService 被注册以接收铃声音量的变化,如果它检测到音量变化,它会弹出一个 ConfirmActivity。
ConfirmActivity 会在 DialogFragment 中弹出一个 AlertDialog 以询问是否有意更改音量,如果用户不确认更改,则重置音量。
我看到的问题是,如果 MainActivity 处于 Stopped 状态,当 ConfirmActivity 启动时,MainActivity 也会重新启动并恢复。当对话框关闭时,MainActivity 仍然可见。我觉得这出乎意料和令人不安。如果 MainActivity 已被销毁,则 ConfirmActivity 将按预期工作。
谁能解释为什么启动 ConfirmActivity 也会重新启动 MainActivity?