Как я могу проверить, находится ли другое действие в стеке?

Я создаю приложение для Android с Eclipse, и в настоящее время, когда я нажимаю назад до тех пор, пока стек не станет пустым (с помощью NavUtils.navigateUpFromSameTask(this)), он выходит из приложения. Однако мне было интересно, как я могу проверить, пуст ли стек или нет, чтобы, когда он пуст, я мог перейти в главное меню вместо выхода из приложения. Помощь очень ценится!

1 ответ

Решение

Я думаю, что вы ищете это:

@Override
public void onBackPressed() {
    if(getIntent().hasCategory(Intent.CATEGORY_LAUNCHER)) {
        //this is the last activity on stack
        doSomethingSpecial();
    } else {
        super.onBackPressed();
    }
}

может тоже интересно

ссылка на сайт

ссылка на сайт

Другие вопросы по тегам