Termine todas as atividades quando o botão Voltar for pressionado
Eu tenho um aplicativo android que tem 3 atividades. Para a primeira e segunda atividade, quero que o botão Voltar saia de todas as atividades existentes.
No momento em que o botão de retorno está saindo da atividade, ele é iniciado mas, se estiver pressionado na segunda atividade, a primeira atividade será exibida, em vez de sair da aplicação, à medida que a primeira atividade conduz ao segundo.
A razão pela qual eu exijo essa funcionalidade é porque a 1ª e a 2ª atividade usam timers de cronômetro que continuam a rodar quando o botão HOME é pressionado, o que eu quero. Mas eu preciso de uma maneira de redefinir os temporizadores para sair completamente do aplicativo usando o botão VOLTAR.
Aqui está o meu código para o botão Voltar, que está presente nas atividades 1 e 2.
<code>@Override public void onBackPressed() { // method for exit confirmation AlertDialog.Builder builder = new AlertDialog.Builder(BreakActivity.this); builder.setMessage("Are you sure you want to exit?") .setCancelable(false) .setPositiveButton("Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { BreakActivity.this.finish(); } }) .setNegativeButton("No", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); AlertDialog alert = builder.create(); alert.show(); } }; </code>
Eu pesquisei a possibilidade de usar o seguinte código:
<code>intent = new Intent(this, FinActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent) finish(); </code>
No entanto, não tenho certeza de onde isso deve ser implementado e realmente só quero finalizar todos os aplicativos se 'Sim' for selecionado depois que a mensagem de confirmação for exibida depois que o botão VOLTAR for pressionado (consulte o primeiro trecho de código).
Qualquer ajuda na obtenção deste trabalho seria muito apreciada!
Obrigado