Android 进程保活方案总结与独立Lib 库封装

465 阅读1分钟

前言

介绍进程保活前先介绍一下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…

在Service 中不断的刷新通知栏