KeyGuardManager的问题

时间:2010-10-11 17:02:08

标签: android

我正在尝试使用KeyGuardManager轻松解锁手机。 到目前为止手机没有问题,一切都很好。但是,当稍后执行此代码时,我注意到我的手机表现得非常奇怪。直到我在Logcat文件中看到以下消息:

WindowManagerService.mKeyguardTokenWatcher: cleaning up leaked reference

意思是据我所知,关键守卫的提法被泄露了。我不知道为什么会发生这种情况,特别是因为我看不到一个似乎可以安全地处理键盘锁的方法。

锁定锁的代码如下所示:

// use KeyGuardManager to automaticly unlock the device
    KeyguardManager kgm = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
    KeyguardLock kgl = kgm.newKeyguardLock("BusSnooze");

    if (kgm.inKeyguardRestrictedInputMode())
        kgl.disableKeyguard();

任何人都知道为什么会这样吗? 谢谢, 杰森

1 个答案:

答案 0 :(得分:2)

我通过使用:

来实现这一目标
kgm.exitKeyguardSafely()