2013-07-28 81 views
1

我找不出onDestroy()行爲。 我的問題是:有沒有機會在沒有調用它的onDestroy()而不殺死洞應用程序的情況下殺死一個活動? 我的意思是,難道我會回到我的應用程序(對於除了啓動程序調用的活動之外的其他活動),並且處於一個活動未經過調用onDestroy()而死亡的情況?onDestroy被稱爲

我有一個需要知道,如果我從背景回到一個活動,沒有辦法,我的一些活動,如果沒有它的onDestroy死亡。

謝謝!

回答

1

不,我不這麼認爲,當你的應用程序獲得的,因爲缺乏記憶的殺了你的整個應用過程將在這種情況下會被殺死onDestroy()可能不會被調用,並且您的應用會再次回到您的啓動器Activity上,除非您可以在您的應用被終止之前將您的應用狀態保存在onPause()狀態中。

+0

我可以在編輯後再看看我的問題嗎?我只是想確定我很清楚。 – roiberg

+0

你能對你的問題更具體嗎?我無法理解你對編輯的需求 –

+0

這真的很簡單,一個活動可以在沒有onDestroy()被調用而另一個活動保持活着的情況下被殺死? – roiberg

0

是的,如果沒有足夠的內存可用於新啓動的應用程序,Android會殺死一個不常使用的活動。後面的按鈕也會觸發onDestroy()。最好的選擇是保存你的應用狀態。以下是similar question如何保存和恢復當前實例的示例。