2011-07-20 118 views
3

據我所知,如果 用戶沒有與其交互,爲了節省內存,Android會在某個時間後殺死某個應用程序。如果用戶 返回到應用程序,則會再次顯示上次活動。 我想要做的是,當這種情況發生時,我總是 想從我的主要活動重新啓動。但只有當我的 應用程序被殺害,而不是在其他情況下。Android殺死它後重新啓動應用程序

有沒有辦法做到這一點?例如在清單中?

在此先感謝!

回答

8

您可以檢查是否活動已通過檢查恢復,如果在onCreate方法捆綁爲null:

if(savedInstanceState != null) 

如果不爲空,你的活動已被殺死恢復。

如果您只是暫停您的活動onResume()被稱爲onCreate()

有關活動生命週期,請參閱文檔hereenter image description here

+0

但這意味着我必須檢查我在每一個活動,對不對?這是個好主意,謝謝。我會嘗試找到更一般的東西,但我認爲你可以幫助 – Finuka

+3

如果你想爲每個活動做這個,只需創建一個擴展Activity的類,添加代碼以在調用super的onCreate()中重置它,然後從你修改過的課程中擴展你的每一項活動(他們已經打電話超級,所以一切都會很好)。 – Graeme

相關問題