2

我正在尝试使用 KeyGuardManager 和 KeyguardLock 来解锁手机,但它只在前几次有效,当我杀死我的应用程序时,我得到:

WindowManagerService.mKeyguardTokenWatcher: cleaning up leaked reference

这个问题可能与KeyGuardManager的问题有关,但我在Android KeyguardManager API 参考中找不到提到的exitKeyguardSafely()。而不是exitKeyguardSafely()我尝试使用exitKeyguardSecurely()无济于事。

请帮忙!

private final String LOG_TAG = getClass().getSimpleName();

private void unlock() {
   KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
   KeyguardLock lock = keyguardManager.newKeyguardLock(LOG_TAG);  
   lock.disableKeyguard();
   keyguardManager.exitKeyguardSecurely(null);
}
4

1 回答 1

2

似乎 KeygardLock 是一个信号量。确保调用reenableKeyguard() 的次数与disableKeyguard( )一样多次,并且没有资源泄漏警告。

于 2011-04-09T18:16:37.300 回答