我工作的一個應用程序有三個背景:從服務彈出對話框也彈出主要活動
所有在MainActivity確實是啓動和停止MonitorService,並顯示一些用戶指令。
MonitorService被註冊爲接收振鈴音量的變化,如果它檢測到音量變化,它會彈出一個ConfirmActivity。
ConfirmActivity彈出一個DialogFragment中的AlertDialog,詢問卷更改是否是有意的,如果用戶沒有確認更改,則重置卷。
我看到的問題是,如果MainActivity處於停止狀態,當ConfirmActivity啓動時,MainActivity也會重新啓動並恢復。當對話被解散時,MainActivity保持可見。我覺得這種意外和令人不安。如果MainActivity已被銷燬,則ConfirmActivity按預期工作。
任何人都可以闡明爲什麼啓動ConfirmActivity也會重新啓動MainActivity?
謝謝!那就是訣竅。 –