2011-09-07 190 views
0

我知道關於活動生命週期的一切,但關於這個過程本身呢?有很多使用單例模式的項目,其中Application類被擴展來保存靜態對象。Android - 流程生命週期?

這些物體是否被破壞?如果是這樣,何時?有沒有關於這方面的任何文件?

回答

2

這些物體是否被破壞?

是的,當然。

如果是這樣,什麼時候?

當Android系統因爲內存不足而需要進程的時候殺死進程。

有沒有關於此的任何文檔?

Right here:

Android系統試圖保持對周圍儘可能長的應用程序,但最終將需要在內存不足時刪除舊的進程。如Activity Lifecycle中所述,關於刪除哪個進程與用戶與其交互的狀態密切相關的決定。一般來說,根據其中運行的活動,可以有四個狀態,這裏按重要性順序列出。該系統會殺死不太重要的進程(最後一個),然後纔會殺死更重要的進程(第一個進程)。

+0

謝謝。你知道如果手機睡了幾個小時會不會死?我沒有觀察到它在我花費在這個工作上的最後幾天遇害。 – Ted

+0

由於正如文檔所說,「Android系統試圖儘可能長時間保持應用程序流程」_,**我懷疑它。** –