Low Memory Killer 内存不足的情况下,进程回收机制。
前台进程>可见进程>服务进程>后台进程>空进程。
华为保活难做: 调用返回键会调用onDestroy() oppo 小米 比较好做,但也是提高保活率
前台:0 后台:11
/oom_adj
- linux内核分配给每个系统进程的一个值,代表进程的优先级,进程回收机制就是根据这个优先级来决定是否进行回收
- oom_adj越大,表示此进程优先级越低,越容易被杀回收;越小,表示进程优先级越高,越不容易被杀回收
- 普通app进程的oom_adj>=0,系统进程的oom_adj才可能<0
二、如何保活 1.像素保活法 在息屏之前创建一个activity
2.前台Service保活 新建2个Service ,干掉一个 就可以关闭通知 8.0之前
3.广播拉活 系统广播 8.0以前 用户广播 Service拉活(守护进程) 账号同步拉活(时间由系统控制) JobScheduler拉活(JobService)每隔一段时间互相拉活
3.旧版本守护进程
4.添加白名单保活