应用被系统或手动杀死后,其所有服务是否必定随之被杀死?
应用被杀死时内部服务的行为确认
- 结论:是的,当应用被系统杀死,或是在最近应用窗口中通过上滑操作关闭时,应用内的所有服务必定会先被杀死。
- 场景细节:
- 系统主动杀死应用:多因内存等资源紧张触发,属于强制进程回收,进程内所有组件(含服务)都会被终止,没有例外。
- 最近应用列表上滑关闭:该操作本质是触发系统主动清理应用进程,同样会终止进程内的所有服务,效果和系统主动杀死一致。
- 关于重启的补充:如果服务是通过
startForegroundService()启动的前台服务,或是系统应用配置了android:persistent="true"属性,系统可能会在服务被杀死后尝试重启,但重启是后续动作,服务必然会先经历被杀死的过程,不存在跳过杀死直接重启的情况。
内容的提问来源于stack exchange,提问作者zeus
相关产品推荐
相关产品推荐

