参考
- Android 保活措施
https://juejin.cn/post/6844904020901888008 - 深度剖析APP保活案例
http://gityuan.com/2018/02/24/process-keep-forever/ - 2020年Android最新保活实现原理揭秘
https://cloud.tencent.com/developer/news/585273 - Android实现进程保活方案解析
https://cloud.tencent.com/developer/article/1784046
理解
-
保活的主要思路有两个,一个是提高进程优先级避免被杀; 另一个是在进程被杀后可以重新被拉起.
-
提高进程优先级方法
(1)使用前台服务
(2)监听熄屏广播,启用一个像素的透明Activity -
进程被杀后重新拉起
(1) 监听系统或第三方广播拉起进程.
(2)双进程互保, 一个进程监测到另一个进程被杀后,就重新拉起.
(2.1) 监测可以使用一个进程A持有一个文件的锁, 另一个B去获取.当B可以获取的时候,则A被杀,需要拉起.
(2.2) 拉起的方法可以通过am命令去启动进程