喚醒條件
- 廣播事件處理
- Intent遠程啟動
- 后臺Service運行
- 心跳推送
對策
- 使用
LocalBroadcastManager
發(fā)送本地廣播 - 及時終止掩幢、回收不必要的Service資源占用
- 合理設(shè)計心跳頻率逊拍,最小化推送處理邏輯
系統(tǒng)級優(yōu)化處理
- Android L(5.0)加入了“對齊喚醒”機制,自動協(xié)調(diào)統(tǒng)一际邻、壓縮所有應(yīng)用的推送觸發(fā)時機芯丧,緩解CPU喚醒時機碎片化耗電問題
- Android M(6.0)加入了“Doze”機制,滅屏后自動關(guān)閉后臺的高資源消耗API使用世曾,如網(wǎng)絡(luò)訪問注整、大量CPU運算處理等
- Android N(7.0)加入了“Data Saver”機制,開啟后自動禁止后臺應(yīng)用的高移動流量消耗使用