服务可以被杀死,但进程仍然活着

时间:2015-02-07 17:47:04

标签: android service process

假设我的应用有一个用户正在与之交互的活动。 我的申请流程优先级现在是1 - 最高。

假设我的应用程序中还有后台启动服务。 (没有约束)

在极端内存压力下,(假设所有优先级较低的进程都已被杀死)操作系统是否可以终止我的服务(意味着删除其对服务的引用并调用其onDestroy方法)但仍保持我的应用程序进程活着?

我已阅读官方文档, 此外,Dianne对此主题的回应: Android service killed 还有这个帖子: When Service is killed, can the process be still alive?

但是,我想100%确定这不是一个选项,而不是99%。

是否有官方文件说O.S在这种情况下会杀死整个过程?

由于

1 个答案:

答案 0 :(得分:1)

  

在极端内存压力下,(假设所有优先级较低的进程都已被杀死)操作系统是否可以终止我的服务(意味着删除其对服务的引用并调用其onDestroy方法)但仍保持我的应用程序进程活着?

首先,默认情况下只有一个进程。

其次,如果该进程是前台UI(“我的应用程序有一个用户正在与之交互的活动”),则由于内存不足,它不会被终止。只有后台流程可以终止。