czysty stos i zamknij aplikację onBackPressed ()
zasadniczo moja aplikacja ma loginScreen i po zalogowaniu możesz przejść wiele czynności. kiedy naciskam przycisk domowy, aplikacja przechodzi w tło, a jeśli użytkownik nie otworzy jej w określonym czasie, sesja użytkowników zostanie zamknięta i powrócisz do ekranu logowania. teraz problem polega na tym, że jeśli chcę zamknąć aplikację z ekranu logowania po wygaśnięciu sesji, naciskam klawisz Wstecz i powinien on się zamknąć, ale nie działa. przenosi mnie do poprzedniego elementu w stosie.
rzeczą przewodową jest to, że na wszystkich metodach onBackPressed () i kiedy zacząłem nowe zamiary, zawsze używamintent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i na loginScreen wywołuję onBackPressed ()finish()
ale to nie działa. ktoś wie dlaczego? i jak rozwiązać ten problem.
Dzięki za pomoc!!!
fragmenty kodu w wielu działaniach:
@Override
public void onBackPressed() {
mpButtonClick.start();
Intent intent = new Intent(this, MenuPagina.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
super.onBackPressed();
}
w loginActivity:
@Override
public void onBackPressed() {
super.onBackPressed();
getIntent().setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
LoginActivity.this.finish();
}