假设我的应用有一个用户正在与之交互的活动。 我的申请流程优先级现在是1 - 最高。
假设我的应用程序中还有后台启动服务。 (没有约束)
在极端内存压力下,(假设所有优先级较低的进程都已被杀死)操作系统是否可以终止我的服务(意味着删除其对服务的引用并调用其onDestroy方法)但仍保持我的应用程序进程活着?
我已阅读官方文档, 此外,Dianne对此主题的回应: Android service killed 还有这个帖子: When Service is killed, can the process be still alive?
但是,我想100%确定这不是一个选项,而不是99%。
是否有官方文件说O.S在这种情况下会杀死整个过程?
由于
答案 0 :(得分:1)
在极端内存压力下,(假设所有优先级较低的进程都已被杀死)操作系统是否可以终止我的服务(意味着删除其对服务的引用并调用其onDestroy方法)但仍保持我的应用程序进程活着?
首先,默认情况下只有一个进程。
其次,如果该进程是前台UI(“我的应用程序有一个用户正在与之交互的活动”),则由于内存不足,它不会被终止。只有后台流程可以终止。