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>