PowerManager.WakeLockwl=powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"My Tag"); wl.acquire();//acquire时尽量申明timeout时间// ... do work...wl.release(); 权限申明: <uses-permissionandroid:name="android.permission.WAKE_LOCK"/><uses-permissionandroid:name="android.permission.DEVICE_P...
PARTIAL_WAKE_LOCK: 保持CPU 运转,屏幕和键盘灯有可能是关闭的。 SCREEN_DIM_WAKE_LOCK: 保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯 SCREEN_BRIGHT_WAKE_LOCK:保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯 FULL_WAKE_LOCK: 保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度 ACQUIRE_CAUSES...
PARTIAL_WAKE_LOCK:保持CPU 运转,屏幕和键盘灯有可能是关闭的。 SCREEN_DIM_WAKE_LOCK:保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯 SCREEN_BRIGHT_WAKE_LOCK:保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯 FULL_WAKE_LOCK:保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度 ps:如果你使用的是...
PARTIAL_WAKE_LOCK:保持CPU 运转,屏幕和键盘灯有可能是关闭的。 SCREEN_DIM_WAKE_LOCK:保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯 SCREEN_BRIGHT_WAKE_LOCK:保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯 FULL_WAKE_LOCK:保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度 ps:如果你使用的是...
您应该使用REQUEST_IGNORE_BATTERY_OPTIMIZATIONS权限,并忽略应用程序的电池优化。
对于PARTIAL_WAKE_LOCK、SCREEN_DIM_WAKE_LOCK、SCREEN_BRIGHT_WAKE_LOCK和FULL_WAKE_LOCK而言,不考虑Power键的话,随着等级的提高,权限也相应增大,即持有高等级的锁,能够激活的部分越多;如果考虑Power键的话,PARTIAL_WAKE_LOCK可以保证CPU不休眠,反而是权限最大的。 PROXIMITY_SCREEN_OFF_WAKE_LOCK、DOZE_WAKE_LOCK...
如果是PARTIAL_WAKE_LOCK,无论屏幕的状态或是按下电源键, CPU都将正常工作。如果是其它的唤醒锁,设备会在用户按下电源钮后停止工作进入休眠状态。以上四种锁,除了PARTIAL_WAKE_LOCK,其余的锁在API level 17已经被deprecated了。 唤醒锁的使用方法 代码使用: ...
PowerManager.WakeLock提供了四种唤醒锁. 但是除了PARTIAL_WAKE_LOCK其余都已经在 API level 17 中deprecated了. 所以尽量只考虑在服务中使用PARTIAL_WAKE_LOCK, 在 activity 中使用FLAG_KEEP_SCREEN_ON. 请注意,如果是PARTIAL_WAKE_LOCK, 无论屏幕的状态甚至是用户按了电源钮, CPU 都会继续工作. 如果是其它的唤醒...
mKeyguardLock.disableKeyguard();//解锁屏幕 //对应的释放:mWakeLock.release();mKeyguardLock.reenableKeyguard(); 如果想要让手机在灭屏下还能保持cpu工作(比如timer,handler等): mWakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"TAG"); ...
== PowerManager.PARTIAL_WAKE_LOCK){}public static final int WAKE_LOCK_LEVEL_MASK//用于在申请锁时唤醒设备,一般情况下,申请wakelock锁时不会唤醒设备,它只会导致屏幕保持打开状态,如果带有这个flag,则会在申//请wakelock时就点亮屏幕,如常见通知来时屏幕亮,该flag不能和PowerManager.PARTIAL_WAKE_LOCE一起使用...