[PX3][Android7.1] 调试笔记 — 添加白名单
需求
现在道道通导航后台运行时,容易被系统回收,
包名:cn.jyuntech.map
需要把他加入白名单
原理
进程是有它的优先级的,这个优先级通过进程的adj值来反映,它是linux内核分配给每个系统进程的一个值,代表进程的优先级,进程回收机制就是根据这个优先级来决定是否进行回收,adj值定义在com.android.server.am.ProcessList类中,这个类路径是${android-sdk-path}\sources\android-23\com\android\server\am\ProcessList.java。oom_adj的值越小,进程的优先级越高,普通进程oom_adj值是大于等于0的,而系统进程oom_adj的值是小于0的
修改文件
/frameworks/base/services/java/com/android/server/am/ActivityManagerService.java
ActivityManagerService最主要的功能就是统一的管理者activity,service,broadcast,provider的创建,运行,关闭.我们在应用程序中启动acitivity,关闭acitiviy等操作最终都是要通过ams来统一管理的。
//添加白名单包名
private static final String[] mThirdPartyA