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:
<code>@Override public void onBackPressed() { mpButtonClick.start(); Intent intent = new Intent(this, MenuPagina.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); super.onBackPressed(); } </code>
w loginActivity:
<code>@Override public void onBackPressed() { super.onBackPressed(); getIntent().setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); LoginActivity.this.finish(); } </code>