赞
踩
PARTIAL_WAKE_LOCK:保持CPU 运转,屏幕和键盘灯有可能是关闭的。
SCREEN_DIM_WAKE_LOCK:保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯
SCREEN_BRIGHT_WAKE_LOCK:保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯
FULL_WAKE_LOCK:保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度
ACQUIRE_CAUSES_WAKEUP:正常唤醒锁实际上并不打开照明。相反,一旦打开他们会一直仍然保持(例如来世user的activity)。当获得wakelock,这个标志会使屏幕或/和键盘立即打开。一个典型的使用就是可以立即看到那些对用户重要的通知。
ON_AFTER_RELEASE:设置了这个标志,当wakelock释放时用户activity计时器会被重置,导致照明持续一段时间。如果你在wacklock条件中循环,这个可以用来减少闪烁
由于它定义了这么多类型,每种类型可以指定相对应的部件工作和不工作。那么我们就可以利用这些类型,从最细粒度来控制我们的屏幕,控制我们的电源,从而让我们的电源工作时间尽可能的延长
那么,这里要注意的是acquire()和release()要成对调用哦!也就是说,你申请了亮屏,过段时间,你要释放它。
转自:http://bbs.51cto.com/thread-1018050-1.html
Android中的两把锁 – WalkLock and KeyguardLock 详细分析
WalkLock – 顾名思义 唤醒锁 点亮屏幕用的
KeyguardLock – 顾名思义 键盘锁 解锁键盘用的
详细介绍:
1: WalkLock 唤醒锁
WalkLock真的能点亮屏幕吗?
答案是肯定的。 可是有时候为什么不点亮屏幕,这个就是参数设置的问题了。
java代码:
java代码:
java代码:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。