android - onBackPressed () não está funcionando para mim
Eu tenho um programa. A primeira atividade é uma tela inicial e a segunda é o login, e a terceira é uma atividade de menu de exibição de lista e, em seguida, duas outras atividades. A tela inicial desaparece após 3 segundos e, se a caixa de seleção Log in me lembrar estiver marcada, ela irá diretamente para a página do menu.
Eu anulo oonBackPressed
função na atividade de menu para que ele saia do programa diretamente após o usuário clicar novamente no menu. No entanto, se eu tiver passado pelas outras atividades, não sai; ele vai para a atividade anterior na pilha e a caixa de diálogo não aparece, embora realmente não apareça nem por um segundo e desapareça imediatamente.
Aqui está o meuonBackPressed
função
public void onBackPressed() {
// super.onBackPressed();
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you Sure want to close the Application..?")
.setCancelable(false)
.setTitle("EXIT")
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
})
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish();
}
});
AlertDialog alert = builder.create();
alert.show();
//super.onBackPressed();
}