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();
}

questionAnswers(4)

yourAnswerToTheQuestion