Android-保活

190 阅读1分钟

Low Memory Killer 内存不足的情况下,进程回收机制。

7056292a9760b898bc9e90a89760ad1.png

前台进程>可见进程>服务进程>后台进程>空进程。

华为保活难做: 调用返回键会调用onDestroy() oppo 小米 比较好做,但也是提高保活率

前台:0 后台:11

/oom_adj

  • linux内核分配给每个系统进程的一个值,代表进程的优先级,进程回收机制就是根据这个优先级来决定是否进行回收
  • oom_adj越大,表示此进程优先级越低,越容易被杀回收;越小,表示进程优先级越高,越不容易被杀回收
  • 普通app进程的oom_adj>=0,系统进程的oom_adj才可能<0

image.png

二、如何保活 1.像素保活法 在息屏之前创建一个activity

2.前台Service保活 新建2个Service ,干掉一个 就可以关闭通知 8.0之前

3.广播拉活 系统广播 8.0以前 用户广播 Service拉活(守护进程) 账号同步拉活(时间由系统控制) JobScheduler拉活(JobService)每隔一段时间互相拉活

3.旧版本守护进程

4.添加白名单保活