安卓APP保活--十种方案

本文详细介绍了安卓APP的保活技术,包括提升进程优先级和进程被杀后的重生策略。通过1像素Activity、播放无声音乐、前台服务、广播、利用系统机制、账户同步、JobScheduler、双进程守护、WorkManager以及厂商白名单等方式,来维持应用在后台的运行状态。然而,这些保活手段可能会增加系统负担和能耗,开发者应谨慎使用。
摘要由CSDN通过智能技术生成

在这里插入图片描述

保活概述

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

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

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

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

保活案例

这是在2017年发现一款办公协作应用,在

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值