Я пытаюсь использовать 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();
Кто-нибудь знает, почему это происходит?
Спасибо,
Jason