一、进程的优先级
1、Foreground process前台进程
2、Visible process 可见进程
3、Service process 服务进程
4、Background process 后台进程
5、Empty process 空进程(缓存用)
二、进程的回收策略
Low memory killer:通过一些比较复杂的评分机制,对进程进行打分,然后将分数高的进程判定为bad进程,杀死并释放内存。 使用OOM_ODJ来判定进程的优先级
三、进程保活方案
1、利用系统广播拉活
2、利用系统service机制拉活
3、利用Native进程拉活(Android5.0之后失效)
4、利用JobScheduler机制拉活
5、利用账号同步机制拉活(最新的版本也可能失效)