PowerManager 電源管理(電源使用管理)。主要管理設備啟動,保持活動,休眠,喚醒。其中為了保持任務,提供了PowerManager.WakeLock(喚醒鎖)。執(zhí)行任務時持有這個喚醒鎖,就可以防止休眠,從而正常的完成任務。當然,代價就是增加了耗電。 另一種情況,如果任務執(zhí)行后,沒有釋放該鎖,則設備不會進入休眠,進而更多的增加了耗電。實際上WakeLock是站立在耗電優(yōu)化的對立面的,但是又有很多場景不的不使用,例如在聽音樂,看視頻的過程中希望設備休眠么?

因此在很多場景必須考慮使用WakeLock,很多場景有沒有必要使用WakeLock。例如使用電子書進行閱讀,就需要WakeLock防止滅屏;QQ微信,使用WakeLock保持后臺一直運行,可以接收消息。

WakeLock 的使用:

1 添加使用權(quán)限

<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.DEVICE_POWER"/>

2 具體使用
 

Android培訓,安卓培訓,手機開發(fā)培訓,移動開發(fā)培訓,云培訓培訓

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