sinyu1012 / AndroidKeepAlive

Android 保活实践,杀不死的App

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

杀不死的App

Android 保活实践,如有相关需求可联系:sinyuper@gmail.com

前言

  • 什么是保活?保活就是在用户主动杀进程,或者系统基于当前内存不足状态而触发清理进程后,该进程设法让自己免于被杀的命运或者被杀后能立刻重生的手段。
  • 为什么保活:赢得在线时长、实时需求

思路

进程的优先级分为5级(https://zhuanlan.zhihu.com/p/108312672):

  • 前台进程
  • 可见进程
  • 服务进程
  • 后台进程
  • 空进程

主流思路有两个:

  • 提升进程优先级,降低被杀概率
  • 进程被杀后,重新拉起进程

方案(不互斥

实现

https://github.com/sinyu1012/AndroidKeepAlive

总结

没有规矩,不成方圆。保活方案有些太 hack 了,还是尊重用户、提升用户体验才是最重要的。

About

Android 保活实践,杀不死的App


Languages

Language:Kotlin 100.0%