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 具体使用
//创建WakeLock,锁类型是PowerManager.PARTIAL_WAKE_LOCK PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); PowerManager.WakeLock mWakeLock&nbs