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();
    }