Как предотвратить возврат к предыдущей активности?

При нажатии кнопки BACK на телефоне я хочу предотвратить возврат конкретного действия к предыдущему.

В частности, у меня есть экраны входа и регистрации, оба запускают новую активность под названием HomeScreen, когда происходит успешный вход/регистрация. После запуска HomeScreen я хочу, чтобы пользователи не могли вернуться к экранам входа или регистрации, нажав клавишу BACK.

Я пытался использовать Intent.FLAG_ACTIVITY_NO_HISTORY, но так как приложение имеет интеграцию с Facebook, при использовании 'Login with Facebook', Facebook должен возвращать на начальный экран входа, поэтому я должен хранить историю этих действий.

Я думал переопределить поведение кнопки BACK на HomeScreen, чтобы непосредственно завершить приложение, когда кнопка нажата, и я использовал

@Override
public void onBackPressed() {
    finish();
}

но это также не работает.

195
задан TylerH 26 July 2018 в 04:05
поделиться