Po naciśnięciu przycisku BACK na telefonie chcę uniemożliwić powrót określonej aktywności do poprzedniej.
W szczególności mam ekrany logowania i rejestracji, oba rozpoczynają nowe działanie, nazywane HomeScreen
po pomyślnym zalogowaniu / rejestracji. Po uruchomieniu HomeScreen chcę uniemożliwić użytkownikom powrót do ekranu logowania lub rejestracji po naciśnięciu przycisku BACK.
Próbowałem używać Intent.FLAG_ACTIVITY_NO_HISTORY
, ale ponieważ aplikacja ma integrację z Facebookiem, kiedy używane jest „Logowanie za pomocą Facebooka”, Facebook powinien powrócić do początkowego ekranu logowania, dlatego powinienem przechowywać historię tych działań.
Myślałem o zastąpieniu zachowania przycisku BACK, HomeScreen
aby bezpośrednio zakończyć aplikację, gdy przycisk jest wciśnięty i użyłem
@Override
public void onBackPressed() {
finish();
}
ale to też nie działa.