Как я могу проверить, находится ли другое действие в стеке?
Я создаю приложение для 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();
}
}
может тоже интересно