【发布时间】:2014-11-12 22:44:39
【问题描述】:
我注意到我无法解释的非常有趣的 Android 行为。我正在使用以下代码来唤醒手机并禁用键盘保护:
PowerManager.WakeLock mFullWakelock = mPowerManager.newWakeLock(
(PowerManager.SCREEN_BRIGHT_WAKE_LOCK |
PowerManager.FULL_WAKE_LOCK |
PowerManager.ACQUIRE_CAUSES_WAKEUP),
LOCK_TAG
);
mFullWakelock.acquire();
KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
KeyguardManager.KeyguardLock keyguardLock = keyguardManager.newKeyguardLock(LOCK_TAG);
keyguardLock.disableKeyguard();
想象有一个唤醒循环(以编程方式)->禁用键盘保护(以编程方式)->按电源按钮(手动)->唤醒->禁用键盘保护。这个循环很好,直到我在手机的键盘保护被禁用时手动按下主页按钮。之后,手机确实会唤醒,但键盘保护不再以编程方式被禁用。如有任何想法,我将不胜感激!
【问题讨论】:
-
Robbe,请将此作为答案发布,我会接受。谢谢!
标签: android keyguard keyguardlock android-powermanager