android

Android进程保活方案

2018-05-08  本文已影响212人  Eren丶耶格尔

目的

进程保活是各个公司想要实现的一个功能,可以“无赖”地一直霸占你的手机,不被系统和第三方杀掉,以下是几种方案,供大家参考,具体实现还需自己完成。


基本思路


进程优先级划分

1.前台进程
2.可见进程
3.服务进程
4.后台进程
5.空进程

Android 进程回收策略

Android 中对于内存的回收,主要依靠 Lowmemorykiller 来完成,是一种根据 OOM_ADJ 阈值级别触发相应力度的内存回收的机制。

关于 OOM_ADJ 的说明如下:


image.png

其中红色部分代表比较容易被杀死的 Android 进程(OOM_ADJ>=4),绿色部分表示不容易被杀死的 Android 进程,其他表示非 Android 进程(纯 Linux 进程)。在 Lowmemorykiller 回收内存时会根据进程的级别优先杀死 OOM_ADJ 比较大的进程,对于优先级相同的进程则进一步受到进程所占内存和进程存活时间的影响。


进程保活方案

1.提升进程优先级
2.双进程守护
3.其他

总结

现在手机对进程保活的问题做的越来越严格,所以有很多方法并不见效,本人也是不支持做项目的进程保活。试想如果每一个APP项目都进程保活,霸占你的手机内存,手机就会变得炒鸡卡,到头来难受的还是我们用户自己呀。

上一篇下一篇

猜你喜欢

热点阅读