2012-07-05 67 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上的进程以分层结构工作,因此列表顶部的任何服务都会首先重新启动。这也适用于活动进程,因此如果您正在运行前台进程,则该前台服务位于列表顶部,并且将首先被删除。这几乎是一堆。我认为在较高内存压力下的进程会优先进行,但是谁知道呢,你必须看着兽的腹部才能看到实际发生的事情。

相关问题