App服务进程被杀

Android5.1.1源码

南笙酒味 提交于 2019-12-07 19:57:09
Android5.1.1源码 - App进程被杀后与App相关的所有服务进程均被杀的原因 @(Android研究)[App服务进程被杀] [TOC] 前言 当通过 长按HOME键的方式 清理一个App时,不仅这个App进程会被杀掉,与这个App相关的所有服务进程均会被杀掉,在下文中分析了原因。 分析 长按HOME键清理App最终会执行到ActivityManagerService.cleanUpRemovedTaskLocked方法中,ActivityManagerService类在文件"frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java"中,下面是ActivityManagerService.cleanUpRemovedTaskLocked方法的源码: private void cleanUpRemovedTaskLocked(TaskRecord tr, boolean killProcess) { ...... // Kill the running processes. for (int i = 0; i < procsToKill.size(); i++) { ProcessRecord pr = procsToKill.get(i); if (pr