APP保活

76 阅读1分钟

gityuan.com/2018/02/24/…

主要思路有两个:

  • 提升进程优先级,降低被杀概率
    • 比如监听SCREEN_ON/OFF广播 启动一像素的透明Activity
    • 启动空通知,提升fg-service
  • 进程被杀后,重新拉起进程
    • 监听系统或者第3方广播拉起进程。目前安全中心/Whetstone已拦截
    • Native fork进程相互监听,监听到父进程被杀,则通过am命令启动进程。force-stop会杀整个进程组,几乎很难生效