唤醒条件
- 广播事件处理
- Intent远程启动
- 后台Service运行
- 心跳推送
对策
- 使用
LocalBroadcastManager
发送本地广播 - 及时终止、回收不必要的Service资源占用
- 合理设计心跳频率,最小化推送处理逻辑
系统级优化处理
- Android L(5.0)加入了“对齐唤醒”机制,自动协调统一、压缩所有应用的推送触发时机,缓解CPU唤醒时机碎片化耗电问题
- Android M(6.0)加入了“Doze”机制,灭屏后自动关闭后台的高资源消耗API使用,如网络访问、大量CPU运算处理等
- Android N(7.0)加入了“Data Saver”机制,开启后自动禁止后台应用的高移动流量消耗使用