我正在尝试使用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();
有人知道为什么会这样吗?
谢谢,
杰森
最佳答案
我通过使用以下内容来解决这个问题:
kgm.exitKeyguardSafely()