2012-07-05 68 views
0

根據文檔(ref:http://developer.android.com/reference/android/app/Service.html#ProcessLifecycle),android會自動重啓一個由於內存不足而死亡的服務。服務如何以及何時在Android中自動重新啓動

引述:

注意,這意味着大部分的服務正在運行的時候,它可能會被系統終止,如果它是在重內存壓力。如果發生這種情況,系統將稍後嘗試重新啓動服務。

我的問題是: (1)系統如何決定重啓哪些服務? (2)什麼時候是「稍後」?

+0

AFAIK,都沒有記錄,所以你可能不應該做任何假設。 – CommonsWare 2012-07-05 16:36:58

回答

0

Android上的進程以分層結構工作,因此列表頂部的任何服務都會首先重新啓動。這也適用於活動進程,因此如果您正在運行前臺進程,則該前臺服務位於列表頂部,並且將首先被刪除。這幾乎是一堆。我認爲在較高內存壓力下的進程會優先進行,但是誰知道呢,你必須看着獸的腹部才能看到實際發生的事情。

相關問題