当前位置:   article > 正文

安卓APP保活--十种方案

app保活

在这里插入图片描述

保活概述

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

保活是”应用的蜜罐,系统的肿瘤“,应用高保活率给自己赢得在线时长,甚至做各种应用想做而用户不期望的行为,给系统带来的是不必要的耗电,以及系统额外的性能负担。

保活方案一直就层出不穷,APP开发们不断地绞尽脑汁让自己的应用能存活得时间更长, 主要思路有两个:

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

保活案例

这是在2017年发现一款办公协作应用,在安全中心关闭TIM自启动功能的情况, 一键清理、强力清理等各大招都无法彻底杀掉TIM,系统的自启动拦截都没能阻止TIM的永生。

保活十种方案(可参考)

  1. Activity(1像素):
  2. 播放无声音乐:
  3. 前台服务
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/633742
推荐阅读
相关标签
  

闽ICP备14008679号