Sobes.tech
Junior — Middle

De que formas pode terminar uma Activity numa aplicação Android?

sobes.tech IA

Resposta da IA

No Android, existem várias formas de terminar uma Activity:

  1. Chamar o método finish() — método padrão para terminar uma Activity programaticamente. Após chamar finish(), a Activity é destruída e removida da pilha.
// Terminar a Activity atual
finish();
  1. Manipulação do botão do sistema "Voltar" — ao pressionar o botão "Back", o método onBackPressed() é chamado, que por padrão chama finish(). Pode-se sobrescrever este método para comportamentos personalizados.

  2. Terminar uma Activity de outro componente — pode-se enviar um Intent com flags ou usar métodos específicos para fechar a Activity de fora.

  3. Encerramento do sistema — se o sistema estiver com falta de recursos, pode destruir a Activity sem chamar finish(), embora isso não seja controlado diretamente.

  4. Encerramento usando a flag FLAG_ACTIVITY_CLEAR_TOP — ao iniciar uma Activity com essa flag, todas as Activities acima da especificada na pilha serão fechadas.

Exemplo de chamada ao finish():

public void onClickClose(View view) {
    finish();
}