进程保活

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容