进程保活

一.android进程的优先级

1.前台进程

2.可见进程

3.服务进程

4.后台进程

5.空进程

二.android进程的回收策略

1.Low memory killer:通过一些比较复杂的评分机制,对进程进行打分,然后将分数高的进程判定为bad进程,杀死并释放内存

2.oom_adj:判别进程的优先级

oom_adj越小,进程优先级越高,Low memory killer越不会杀死这个进程

三.进程保活方案

1.利用系统广播拉活

2.利用系统Service机制拉活,onStartCommand返回START_STICKY,service因为内存不足被杀死时,当内存充足时系统会尝试重新拉回service

3.利用Native进程拉活,5.0之后失效,am命令进行拉活

4.利用JobScheduler机制拉活,5.0之后的

5.利用账号同步机制拉活

你可能感兴趣的:(进程保活)