一.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.利用账号同步机制拉活
网友评论