前言
介绍进程保活前先介绍一下Android App 运行所处的几个状态:前台,后台,锁屏Doze和应用待机Standby状态。
- App处于前台进程运行是没有任何问题的,系统没有任何的限制
- 这里的后台状态是指用户切换使用其他App后处于后台状态
- 锁屏Doze和 应用待机Standby 状态是Android 6以后推出来的,相关概念可以参考官方文档说明,下文仅仅说明并跟踪处理锁屏Doze状态。 (如果用户未接通电源,让设备长时间处于静止状态,且屏幕关闭,则设备会进入低电耗模式Doze 状态)
本文要讲的进程保活仅仅是针对后台和锁屏Doze状态;前台不需要保活,如果App会进入应用待机Standby状态那说明用户根本没有打开该App 的需求为了宇宙和谐没必要保活。
不做任何保活后台和锁屏Doze后App 的运行表现
下面统计不同手机App 处于后台和Doze状态后 CPU服务和网络状态的状态,测试验证App代码链接 点击这里
后台状态运行表现
型号 | CPU服务 | 网络服务 |
---|---|---|
小米 | 多大的 | 发发 |
一加 | 多大的 | 发发 |
三星 | 多大的 | 发发 |
小米 | 多大的 | 发发 |
保活公共库封装与管理
github.com/sinyu1012/A… github.com/ByteYuhb/an…
dozen 和 StandBy 模式,两种电量优化的模式设置
developer.aliyun.com/article/861…
针对低电耗模式和应用待机模式进行优化
developer.android.com/training/mo…