PowerManager 電源管理(電源使用管理)。主要管理設(shè)備啟動(dòng),保持活動(dòng),休眠,喚醒。其中為了保持任務(wù),提供了PowerManager.WakeLock(喚醒鎖)。執(zhí)行任務(wù)時(shí)持有這個(gè)喚醒鎖,就可以防止休眠,從而正常的完成任務(wù)。當(dāng)然,代價(jià)就是增加了耗電。 另一種情況,如果任務(wù)執(zhí)行后,沒(méi)有釋放該鎖,則設(shè)備不會(huì)進(jìn)入休眠,進(jìn)而更多的增加了耗電。實(shí)際上WakeLock是站立在耗電優(yōu)化的對(duì)立面的,但是又有很多場(chǎng)景不的不使用,例如在聽(tīng)音樂(lè),看視頻的過(guò)程中希望設(shè)備休眠么?
因此在很多場(chǎng)景必須考慮使用WakeLock,很多場(chǎng)景有沒(méi)有必要使用WakeLock。例如使用電子書(shū)進(jìn)行閱讀,就需要WakeLock防止滅屏;QQ微信,使用WakeLock保持后臺(tái)一直運(yùn)行,可以接收消息。
WakeLock 的使用:
1 添加使用權(quán)限
<uses-permission android:name="android.permission.WAKE_LOCK"/> <uses-permission android:name="android.permission.DEVICE_POWER"/>
2 具體使用
//創(chuàng)建WakeLock,鎖類(lèi)型是PowerManager.PARTIAL_WAKE_LOCK PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); PowerManager.WakeLock mWakeLock&nbs