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 具體使用
 

Android培訓(xùn),安卓培訓(xùn),手機(jī)開(kāi)發(fā)培訓(xùn),移動(dòng)開(kāi)發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

//創(chuàng)建WakeLock,鎖類(lèi)型是PowerManager.PARTIAL_WAKE_LOCK
    PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
    PowerManager.WakeLock mWakeLock&nbs