Bloqueio de bloqueio de teclado desativado é ativado novamente após clicar em uma notificação
No meu aplicativo eu desabilito o bloqueio do keyguard (por exemplo, Remove Lockscreen) usando o código abaixo e ele funciona bem até eu clicar em qualquer notificação na barra de notificação. Se eu clicar em uma notificação, a tela de bloqueio será reativada automaticamente. Qualquer ajuda é apreciada.
private void remove_lockscreen() {
final CheckBoxPreference lock = (CheckBoxPreference) findPreference("remove_lockscreen");
KeyguardManager km = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
KeyguardLock kl = km.newKeyguardLock("keyguard_lock");
if (lock.isChecked()) {
prefEdit("remove_lockscreen", 1);
Toast.makeText(getBaseContext(), "Lockscreen will not be shown", Toast.LENGTH_SHORT).show();
kl.disableKeyguard();
}
else if (!lock.isChecked()) {
prefEdit("remove_lockscreen", 0);
Toast.makeText(getBaseContext(), "Lockscreen will be shown", Toast.LENGTH_SHORT).show();
kl.reenableKeyguard();
android.os.Process.killProcess(android.os.Process.myPid());
}
}