0

根据文档(参考: http: //developer.android.com/reference/android/app/Service.html#ProcessLifecycle),android 将自动重新启动因内存不足而被终止的服务。

去引用:

请注意,这意味着您的服务大部分时间都在运行,如果内存压力过大,它可能会被系统杀死。如果发生这种情况,系统稍后会尝试重新启动服务。

我的问题是:(1)系统如何决定重启哪些服务?(2) “迟”是什么时候?

4

1 回答 1

0

Android 上的进程以分层结构工作,因此列表顶部的任何服务都会首先重新启动。这也适用于活动进程,因此如果您在前台有正在运行的进程,则该前台服务位于列表顶部,将首先被删除。这几乎是一个堆栈。我认为内存压力较高的进程优先级提高,但谁知道呢,你必须看看野兽的肚子才能看到实际发生了什么。

于 2012-07-05T16:43:48.167 回答