我找不出onDestroy()行爲。 我的問題是:有沒有機會在沒有調用它的onDestroy()而不殺死洞應用程序的情況下殺死一個活動? 我的意思是,難道我會回到我的應用程序(對於除了啓動程序調用的活動之外的其他活動),並且處於一個活動未經過調用onDestroy()而死亡的情況?onDestroy被稱爲
我有一個需要知道,如果我從背景回到一個活動,沒有辦法,我的一些活動,如果沒有它的onDestroy死亡。
謝謝!
我找不出onDestroy()行爲。 我的問題是:有沒有機會在沒有調用它的onDestroy()而不殺死洞應用程序的情況下殺死一個活動? 我的意思是,難道我會回到我的應用程序(對於除了啓動程序調用的活動之外的其他活動),並且處於一個活動未經過調用onDestroy()而死亡的情況?onDestroy被稱爲
我有一個需要知道,如果我從背景回到一個活動,沒有辦法,我的一些活動,如果沒有它的onDestroy死亡。
謝謝!
不,我不這麼認爲,當你的應用程序獲得的,因爲缺乏記憶的殺了你的整個應用過程將在這種情況下會被殺死onDestroy()可能不會被調用,並且您的應用會再次回到您的啓動器Activity上,除非您可以在您的應用被終止之前將您的應用狀態保存在onPause()狀態中。
是的,如果沒有足夠的內存可用於新啓動的應用程序,Android會殺死一個不常使用的活動。後面的按鈕也會觸發onDestroy()。最好的選擇是保存你的應用狀態。以下是similar question如何保存和恢復當前實例的示例。
正如API文檔活動#的onDestroy()指出:
注意:不要在這個方法被稱爲作爲一個地方算保存 數據!
http://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29
而且不要忘記調用super.onDestroy()
我可以在編輯後再看看我的問題嗎?我只是想確定我很清楚。 – roiberg
你能對你的問題更具體嗎?我無法理解你對編輯的需求 –
這真的很簡單,一個活動可以在沒有onDestroy()被調用而另一個活動保持活着的情況下被殺死? – roiberg