Android: PowerManager.WakeLock
来源:互联网 发布:姚笛长相知乎 编辑:程序博客网 时间:2024/04/30 12:36
Android中通过各种Lock锁对电源进行控制:
Flag Value CPU Screen Keyboard
PARTIAL_WAKE_LOCK
SCREEN_DIM_WAKE_LOCK
SCREEN_BRIGHT_WAKE_LOCK
FULL_WAKE_LOCK
private static PowerManager.WakeLock mWakeLock;
PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG);
加锁:
mWakeLock.acquire();
解锁:
mWakeLock.release();
需要注意:
0. WakeLock是activity级的
1. 加锁/解锁必须成对出现
2. 可以多次加锁,同时解锁次数等于加锁次数才能完成解锁
3. 未加锁时进行解锁操作会抛出异常,程序挂掉
可以用下面的方法保证不多次加锁及未加锁时进行解锁:
if (!mWakeLock.isHeld())
mWakeLock.acquire();
if (mWakeLock.isHeld())
mWakeLock.release();
- Android: PowerManager.WakeLock
- android PowerManager wakelock
- Android PowerManager.WakeLock分享
- android PowerManager wakelock
- android PowerManager wakelock
- android的PowerManager和PowerManager.WakeLock
- android的PowerManager和PowerManager.WakeLock
- android的PowerManager和PowerManager.WakeLock
- android的PowerManager和PowerManager.WakeLock
- android的PowerManager和PowerManager.WakeLock
- android的PowerManager和PowerManager.WakeLock
- android的PowerManager和PowerManager.WakeLock
- android的PowerManager和PowerManager.WakeLock
- Android的PowerManager和PowerManager.WakeLock
- android的PowerManager和PowerManager.WakeLock
- android的PowerManager和PowerManager.WakeLock
- android的PowerManager和PowerManager.WakeLock
- android的PowerManager和PowerManager.WakeLock
- 迪米特法则
- Symbian 三版下做安装自启动和开机自启动
- How to compile Android 2.3 on Ubuntu 10.04 32bit
- 启迪人心:10个的有关编程的至理名言
- 鱼还是熊掌:浅谈多进程多线程的选择
- Android: PowerManager.WakeLock
- 个人性格
- Your First OpenGL Program
- Wince Png图片透明
- Projections in OpenGL
- reporting service打印出空白页的解决方法-补充
- Struts2+Hibernate分页查询
- 列转行问题
- 将QtDesigner的ui文件转成可执行的python代码