我正在尝试使用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()

10-07 20:12