Problem mit KeyGuardManager

Ich versuche, das Telefon mit dem KeyGuardManager einfach zu entsperren. soweit keine probleme das telefon ist entsperrt und alles ist gut. Wenn dieser Code jedoch später ausgeführt wird, stelle ich fest, dass sich mein Telefon komisch verhält. Bis ich die folgende Meldung in der Logcat-Datei sehe:

WindowManagerService.mKeyguardTokenWatcher: cleaning up leaked reference

bedeutend, soweit ich sagen kann, dass der Verweis auf den Schlüsselbund durchgesickert ist. Ich habe keine Ahnung, warum dies passieren würde, zumal ich keine Methode sehe, die die Tastensperre sicher zu entsorgen scheint.

Der Code, der die Sperre aktiviert hat, sieht folgendermaßen aus:

// use KeyGuardManager to automaticly unlock the device
    KeyguardManager kgm = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
    KeyguardLock kgl = kgm.newKeyguardLock("BusSnooze");

    if (kgm.inKeyguardRestrictedInputMode())
        kgl.disableKeyguard();

Weiß jemand, warum das passiert? danke, Jason

Antworten auf die Frage(2)

Ihre Antwort auf die Frage