RK3399平台开发系列讲解(系统修改记录篇)1.19、添加白名单
[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[] mThirdPartyAppWhiteList= {"cn.jyuntech.map"};
//adj设置值
private static final int [] mThirdPartyAppAdj= {7};
- 1
- 2
- 3
- 4
- 5
- 6
文章来源: xuesong.blog.csdn.net,作者:内核笔记,版权归原作者所有,如需转载,请联系作者。
原文链接:xuesong.blog.csdn.net/article/details/84640489
- 点赞
- 收藏
- 关注作者
评论(0)