2013-11-15 35 views
0

我有一些程序,需要幫助。 我將我的應用程序(有活動)切換到背景(例如:按主頁鍵),並使用其他APP來殺死它。 然後通過使用getRunningTasks()和getRunningAppProcesses()來檢查它,但我無法理解結果:我可以在RunningTasks中找到應用程序的Activity(TopActivty/BaseActivity),但在RunningAppProcesses中找不到 我的問題: 1,當進程被殺時我刪除所有Activity? 2,在這種情況下,如何在單擊應用程序圖標時重新啓動我的APP?我的Android APP的進程已被殺死,但仍在RunningTask

感謝

回答

0

我可以刪除所有活動當進程被殺死?

當你的過程消失時,你的活動,服務,線程和所有消失的東西也會消失。

但是,「任務」仍然存在。這基本上是對應用程序的後退堆棧以及從其啓動的任何啓動到您的任務中的應用程序與在另一個任務中啓動新的後退堆棧的描述。這說明包括您保存的實例狀態(即onSaveInstanceState()Bundle),這是用來啓動活動Intent

我怎樣才能重新啓動我的應用程序時,點擊應用程序圖標?

如果用戶通過最近的任務列表返回到您的應用程序,最好你「重啓」的應用程序,但返回用戶到用戶離開的地方。

developer documentation涵蓋了各種方式,您可以控制回退棧和您的應用程序(或單個活動)的行爲,因爲它們在用戶返回到其中一個任務時恢復生效。

+0

非常感謝。 我會花更多時間在開發者文檔上。 – ploere