一.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.利用賬號同步機制拉活