可以杀死服务但进程保持活动状态吗
Can a Service be killed but the Process kept alive
假设我的应用有一个 Activity 用户正在与之交互。
我的应用程序进程优先级现在是 1 - 最高。
假设我的应用程序中还有一个后台启动服务。 (即未绑定)
在极端的内存压力下,(假设所有较低优先级的进程都已被终止)O.S 可以终止我的服务(意味着删除它对该服务的引用并调用它的 onDestroy 方法)但仍然保留我的应用程序进程还活着?
已阅读官方文档,
另外,Dianne 对此主题的回复:
Android service killed
还有这个线程:
When Service is killed, can the process be still alive?
但是,我想 100% 确定这不是一个选项,而不是 99%。
是否有官方文档说明这种情况下的O.S会杀死整个进程?
谢谢
In extreme memory pressure, (assume all lower priority processes has been killed) can the O.S kill my service (meaning to remove its reference to the service and call its onDestroy method) but still keep my application process alive?
首先,你默认只有一个进程。
其次,如果该进程是前台 UI ("my app has an Activity that the user is interacting with"),它不会因内存不足而终止。只有后台进程会被终止。
假设我的应用有一个 Activity 用户正在与之交互。 我的应用程序进程优先级现在是 1 - 最高。
假设我的应用程序中还有一个后台启动服务。 (即未绑定)
在极端的内存压力下,(假设所有较低优先级的进程都已被终止)O.S 可以终止我的服务(意味着删除它对该服务的引用并调用它的 onDestroy 方法)但仍然保留我的应用程序进程还活着?
已阅读官方文档, 另外,Dianne 对此主题的回复: Android service killed 还有这个线程: When Service is killed, can the process be still alive?
但是,我想 100% 确定这不是一个选项,而不是 99%。
是否有官方文档说明这种情况下的O.S会杀死整个进程?
谢谢
In extreme memory pressure, (assume all lower priority processes has been killed) can the O.S kill my service (meaning to remove its reference to the service and call its onDestroy method) but still keep my application process alive?
首先,你默认只有一个进程。
其次,如果该进程是前台 UI ("my app has an Activity that the user is interacting with"),它不会因内存不足而终止。只有后台进程会被终止。