limpar pilha e sair do aplicativo onBackPressed ()

Basicamente meu aplicativo tem um loginScreen e uma vez logado você pode passar por muitas atividades. quando eu pressiono o botão home, o aplicativo entra em segundo plano e, se o usuário não o abrir dentro de um certo período de tempo, a sessão do usuário é fechada e você retorna para o loginScreen. Agora, o problema é que, se eu quiser fechar o aplicativo do loginScreen uma vez que minha sessão expirou i pressione a tecla de volta e ele deve fechar, mas não. isso me leva ao elemento anterior na pilha.

a coisa com fio é que em todos os métodos onBackPressed () e sempre que eu comecei novas intenções eu sempre usointent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); e no loginScreen onBackPressed () eu chamofinish() mas não funciona. Alguém sabe porque? e como resolvo esse problema?

Obrigado pela ajuda!!!

trechos de código em muitas atividades:

<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>

no loginActivity:

<code>@Override
    public void onBackPressed() {
        super.onBackPressed();
        getIntent().setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        LoginActivity.this.finish();
    }
</code>

questionAnswers(3)

yourAnswerToTheQuestion