當我的應用程序轉到後臺並且收到廣播時,我的應用程序處於不一致狀態,並且我想確保下次我的應用程序進入前臺時,我啓動Launcher(或根)活動。 要做到這一點,我有以下方法,當應用程序處於後臺時終止所有活動
我所有的活動,從數據庫中獲取。當恢復檢查基地的應用程序的狀態。如果狀態不一致,請啓動Root活動。問題:應用程序恢復應該很快,並且檢查狀態是一個數據庫調用。還有,我會想要避免的Root活動可見的翻轉。
抓住廣播接收機中的前景活動,清除任務並啓動主要活動。 問題:我必須保留對所描述的here等頂級活動的參考。
- 當達到不一致狀態時,終止廣播接收器中的過程。
什麼是最佳方法?
我想要「沒有歷史」它只發生在事件不總是發生時。 – yagnasri 2014-10-08 14:36:54
@yagnasri然後,您需要開始活動並通過標誌,以便所有舊活動結束。看到我更新的答案。 – Manu 2014-10-08 14:49:29