WakeLock 唤醒锁
来源:互联网 发布:网络消费投诉电话 编辑:程序博客网 时间:2024/06/04 18:07
- PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);通过
Context.getSystemService()
.方法获取PowerManager实例。 - 然后通过PowerManager的newWakeLock((int flags, String tag)来生成WakeLock实例。int Flags指示要获取哪种WakeLock,不同的Lock对cpu 、屏幕、键盘灯有不同影响。
- 获取WakeLock实例后通过acquire()获取相应的锁,然后进行其他业务逻辑的操作,最后使用release()释放(释放是必须的)。
关于int flags
各种锁的类型对CPU 、屏幕、键盘的影响:
* cpu screen keyboard
* PARTIAL_WAKE_LOCK on off off
* SCREEN_DIM_WAKE_LOCK on dim off
* SCREEN_BRIGHT_WAKE_LOCK on bright off
* FULL_WAKE_LOCK on bright bright
ACQUIRE_CAUSES_WAKEUP:Normal wake locks don't actually turn on the illumination. Instead, they cause the illumination to remain on once it turns on (e.g. from user activity). This flag will force the screen and/or keyboard to turn on immediately, when the WakeLock is acquired. A typical use would be for notifications which are important for the user to see immediately.
ON_AFTER_RELEASE:f this flag is set, the user activity timer will be reset when the WakeLock is released, causing the illumination to remain on a bit longer. This can be used to reduce flicker if you are cycling between wake lock conditions.
权限获取
要进行电源的操作需要在AndroidManifest.xml中声明该应用有设置电源管理的权限。
<uses-permission android:name="android.permission.WAKE_LOCK" />
你可能还需要
<uses-permission android:name="android.permission.DEVICE_POWER" />
另外WakeLock的设置是 Activiy 级别的,不是针对整个Application应用的。
可以在activity的onResume方法里面操作WakeLock, 在onPause方法里面释放。
- WakeLock 唤醒锁
- Android 唤醒锁WakeLock
- Android电源锁WakeLock唤醒锁
- android 电源管理 wakelock 唤醒锁机制
- android WakeLock 唤醒
- Android锁屏状态下保持后台唤醒WakeLock机制
- WakeLock 唤醒锁-Android亮屏、熄屏控制
- android休眠唤醒机制-wakelock
- android 唤醒设备 WakeLock机制
- 安卓系统耗电太快?针对wakelock(唤醒锁)的设置优化教程
- 应用程序通过WakeLock保持后台唤醒状态
- Android应用程序 --- WakeLock 保持后台唤醒状态
- Android应用程序 --- WakeLock 保持后台唤醒状态
- Android应用程序 --- WakeLock 保持后台唤醒状态
- Android应用程序 --- WakeLock 保持后台唤醒状态
- Android应用程序---WakeLock保持后台唤醒状态
- Android应用程序 --- WakeLock 保持后台唤醒状态
- Android应用程序 --- WakeLock 保持后台唤醒状态
- 完整java开发中JDBC连接数据库代码和步骤
- 我的“家园”
- 阿迪达斯健身跟踪器:具备音乐播放列表和跑步路线推荐功能
- chrome render相关
- 无纺布袋厂的工作原理与运行维护
- WakeLock 唤醒锁
- TCP、UDP、HTTP
- 米格导航
- Android上实现H.264解码器(一)——开发环境搭建篇NDK等
- ubuntu 14.04 配置GTK+3.0
- 奇迹就是看似不可能的,却发生了
- Linux CPU、内存监控命令详解
- Java比较日期
- 一些 UIView 中管理 Subview 常用的方法