Sobes.tech
Junior — Middle

Como pode usar comandos do sistema para voltar à atividade inicial e apagar toda a pilha de operações de retorno?

sobes.tech IA

Resposta da IA

Para voltar à atividade inicial e limpar toda a pilha de operações de retorno no Android, pode usar um Intent com as seguintes flags:

Intent intent = new Intent(this, StartActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);

Aqui:

  • FLAG_ACTIVITY_CLEAR_TOP — se a atividade inicial já estiver na pilha, todas as atividades acima dela serão removidas.
  • FLAG_ACTIVITY_NEW_TASK e FLAG_ACTIVITY_CLEAR_TASK juntos limpam toda a pilha atual e criam uma nova tarefa com a atividade especificada.

Assim, o utilizador chegará à atividade inicial, e a pilha de operações de retorno será limpa.