Когда на телефоне нажата кнопка BACK, я хочу предотвратить возврат определенного действия к предыдущему.
В частности, у меня есть вход в систему и регистрация экранов, как запуск нового действия под названием HomeScreen
при успешном входе в систему/регистрации. Как только HomeScreen запущен, я хочу, чтобы пользователи не могли вернуться к экранам входа или регистрации, нажав клавишу BACK.
Я пытался использовать Intent.FLAG_ACTIVITY_NO_HISTORY
, но поскольку приложение имеет интеграцию с Facebook, когда используется "Войти с Facebook", Facebook должен вернуться к первоначальному экрану входа, поэтому я должен вести историю этих действий.
Я подумал о том, чтобы переопределить поведение кнопки BACK на HomeScreen
чтобы напрямую закрыть приложение, когда нажата кнопка, и я использовал
@Override
public void onBackPressed() {
finish();
}
но это также не работает.