Android - onBackPressed () no funciona para mí

Tengo un programa La primera actividad es una pantalla de inicio y la segunda es el inicio de sesión y la tercera es una actividad del menú de vista de lista, y luego otras 2 actividades. La pantalla de inicio desaparece después de 3 segundos y si la casilla de verificación de recordarme está marcada, va directamente a la página del menú.
Anulo elonBackPressed Funciona en la actividad del menú para que salga del programa directamente después de que el usuario haga clic atrás en el menú. Sin embargo, si he pasado por las otras actividades no sale; va a la actividad anterior en la pila y el cuadro de diálogo no aparece, aunque en realidad no aparece ni un segundo y desaparece de inmediato.

Aquí está mionBackPressed función

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta