【问题标题】:Resource leak when using KeyGuardManager使用 KeyGuardManager 时的资源泄漏
【发布时间】:2011-04-05 09:21:34
【问题描述】:

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

WindowManagerService.mKeyguardTokenWatcher: cleaning up leaked reference

此问题可能与问题problem with KeyGuardManager 有关,但我在Android KeyguardManager API reference 中找不到提到的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);
}

【问题讨论】:

    标签: android resource-leak


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-02-21
      • 1970-01-01
      • 1970-01-01
      • 2014-02-10
      • 1970-01-01
      • 1970-01-01
      • 2015-07-18
      • 2020-12-09
      • 2012-10-23
      相关资源
      最近更新 更多