“多任務”是智能手機的標簽,那些始終在後台保持運行的APP可以隨叫隨到,任你驅使。但是,其中部分APP在鎖屏狀態下也會因頻繁的喚醒CPU而導致額外的耗電。那麼,如何才能揪出這些耗電的元凶,做到針對性的禁用或優化方案呢?
都是Wakelock惹的禍
“Wakelock”是Android系統的電源管理機制,很多第三方APP安裝後就會被賦予調用Wakelock的權限,哪怕是在鎖屏待機狀態,這些APP依舊可以處於永不休眠(Deep Sleep)狀態,頻繁喚醒CPU進行數據交換或信息的推送。如果你的手機安裝了大量此類APP,不費電才叫怪。
小提示
很多Android手機在鎖屏後CPU會自動降頻,而Wakelock被APP調用後將阻止系統進入休眠狀態,哪怕CPU始終維持在400MHz的低頻運行也會額外耗電。
WakelockDetecor來幫忙
Wakelock Detecor是一款系統檢測工具,在手機上安裝並運行後,點擊右上角的圖標即可在屏幕喚醒器、CPU喚醒器和喚醒觸發器等狀態間切換,點擊CPU喚醒器即可列出距離上次充電間所有在背後偷偷喚醒過CPU的APP,以及它們一共喚醒了多長時間;點擊喚醒觸發器還可以查看每款APP總計觸發了Wakelock多少次(圖1)。
不看不知道,一看嚇一跳。筆者手機正常使用1天左右後,很多APP我從未自己啟動過但它卻已經偷著觸發了上百次(圖2),還有部分APP喚醒CPU的總時長也超過了10分鐘(圖3)。要知道,這些都是電池電量不經意流失的罪魁禍首。
讓黑名單APP冬眠
掌握了哪些APP是耗電元凶後,我們就可以再借助另一款軟件“APP冬眠大師”讓這些不老實的APP冬眠。運行該軟件將APP加入到冬眠列表後,這些APP所有的服務就不會再啟動(圖4),自然也就無法通過Wakelock喚醒CPU了。
小提示
有關APP冬眠大師的使用方法請參考本刊03期《讓APP乖乖冬眠體驗Android非一般的流暢感覺》這篇文章。此外,類似微博微信QQ等軟件需區別對待,如果讓它們冬眠就無法接受推送消息了。
本文來自於【系統之家】 www.xp85.com