Android - onBackPressed () не работает для меня

У меня есть программа. Первое действие представляет собой заставку, второе - вход в систему, а третье - действие меню представления списка, а затем 2 других действия. Заставка исчезнет через 3 секунды, и если установлен флажок «Запомнить меня», он сразу перейдет на страницу меню.
Я отменяюonBackPressed Функция в деятельности меню, так что она выйдет из программы сразу после того, как пользователь вернется из меню. Однако, если я прошел другие действия, это не выходит; он переходит к предыдущему действию в стеке, и диалоговое окно не появляется, хотя на самом деле оно появляется на секунду не меньше и сразу исчезает.

Вот мойonBackPressed функция

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

Ответы на вопрос(4)

Ваш ответ на вопрос