新客小草欢迎您
新客小草 的个人图书馆 地址:http://xinkexiaocao.360doc.com
多任务”是智能手机的标签,那些始终在后台保持运行的APP可以随叫随到,任你驱使。但是,其中部分APP在锁屏状态下也会因频繁的唤醒CPU而导致额外的耗电。那么,如何才能揪出这些耗电的元凶,做到针对性的禁用或优化方案呢?
都是Wakelock惹的祸
“Wakelock”是Android系统的电源管理机制,很多第三方APP安装后就会被赋予调用Wakelock的权限,哪怕是在锁屏待机状态,这些APP依旧可以处于永不休眠(Deep Sleep)状态,频繁唤醒CPU进行数据交换或信息的推送。如果你的手机安装了大量此类APP,不费电才叫怪。
小提示
很多Android手机在锁屏后CPU会自动降频,而Wakelock被APP调用后将阻止系统进入休眠状态,哪怕CPU始终维持在400MHz的低频运行也会额外耗电。
WakelockDetecor来帮忙
Wakelock Detecor(下载地址:http://pan.baidu.com/s/1sjmAyNr)是一款系统检测工具,在手机上安装并运行后,点击右上角的图标即可在屏幕唤醒器、CPU唤醒器和唤醒触发器等状态间切换,点击CPU唤醒器即可列出距离上次充电间所有在背后偷偷唤醒过CPU的APP,以及它们一共唤醒了多长时间;点击唤醒触发器还可以查看每款APP总计触发了Wakelock多少次(图1)。
01
不看不知道,一看吓一跳。笔者手机正常使用1天左右后,很多APP我从未自己启动过但它却已经偷着触发了上百次(图2),还有部分APP唤醒CPU的总时长也超过了10分钟(图3)。要知道,这些都是电池电量不经意流失的罪魁祸首。
02
03
让黑名单APP冬眠
掌握了哪些APP是耗电元凶后,我们就可以再借助另一款软件“APP冬眠大师”(下载地址:http://t.cn/8knPjt0)让这些不老实的APP冬眠。运行该软件将APP加入到冬眠列表后,这些APP所有的服务就不会再启动(图4),自然也就无法通过Wakelock唤醒CPU了。
04
小提示
有关APP冬眠大师的使用方法请参考本刊03期《让APP乖乖冬眠体验Android非一般的流畅感觉》这篇文章。此外,类似微博微信QQ等软件需区别对待,如果让它们冬眠就无法接受推送消息了。