PowerManager 电源管理(电源使用管理)。主要管理设备启动,保持活动,休眠,唤醒。其中为了保持任务,提供了PowerManager.WakeLock(唤醒锁)。执行任务时持有这个唤醒锁,就可以防止休眠,从而正常的完成任务。当然,代价就是增加了耗电。 另一种情况,如果任务执行后,没有释放该锁,则设备不会进入休眠,进而更多的增加了耗电。实际上WakeLock是站立在耗电优化的对立面的,但是又有很多场景不的不使用,例如在听音乐,看视频的过程中希望设备休眠么?

因此在很多场景必须考虑使用WakeLock,很多场景有没有必要使用WakeLock。例如使用电子书进行阅读,就需要WakeLock防止灭屏;QQ微信,使用WakeLock保持后台一直运行,可以接收消息。

WakeLock 的使用:

1 添加使用权限

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

2 具体使用
 

Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训

//创建WakeLock,锁类型是PowerManager.PARTIAL_WAKE_LOCK
    PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
    PowerManager.WakeLock mWakeLock&nbs