KeyGuardManager と KeyguardLock を使用して電話のロックを解除しようとしていますが、最初の数回しか機能せず、アプリケーションを強制終了すると次のようになります。
WindowManagerService.mKeyguardTokenWatcher: cleaning up leaked reference
この問題はおそらくKeyGuardManager の問題に関連していますが、記載されているexitKeyguardSafely()がAndroid KeyguardManager API リファレンスに見つかりません。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);
}