A activity de uma aplicação é basicamente a tela do aplicativo, é por onde o usuário interage com o aplicativo a partir do layout que aparece nesta tela.
Toda activity tem um ciclo de vida e conforme o usuário interage com o aplicativo essa activity passa por diferentes estados, desde o momento que é criada, quando o usuário entra no aplicativo, até o momento que é destruída, quando o usuário fecha totalmente o aplicativo.
Seguindo o exemplo abaixo, quando o usuário entra na aplicativo e navega por ele o comportamento das activities será:
No ciclo de vida da activity existem alguns métodos: onCreate(), onPause(), onResume(), onStop(), onDestroy() e abaixo vou resumir de forma objetiva o que cada um faz.
onCreate()
• Primeiro método a ser executado;
• É executado uma única vez;
• "o que quero ver na tela";
• Define a interface gráfica (imagens, texto, botões que serão carregados no layout);
• Inicialização de variáveis imutáveis.
OnStart()
• É chamado na inicialização da activity, após o onCreate, e também quando uma activity que estava em background volta a ter foco;
• Pode ser chamada mais de uma vez;
• Torna a activity visível para o usuário;
• É nesse método que o aplicativo inicializa o código que mantém a UI (user interface).
OnResume()
• É o último método chamado antes do app estar pronto para o usuário interagir;
• Assim como o onStart, este método é chamado logo após o onCreate, e também quando uma activity que estava em background volta a ter foco;
• Pode ser chamada mais de uma vez;
• A maior parte das funcionalidades do app são implementadas neste método (listeners, funcionalidade como mapa, vídeos, etc.).
onPause()
• Primeiro método executado quando a aplicação deixa de estar disponível;
• Pode ser executado vários vezes;
• Chamado quando a activity "perde o foco";
• Utilizado, por exemplo, para "cancelar" o registro de listeners, parar tarefas iniciadas no onResume();
• Ocorre quando o usuário clica no "voltar" ou "recentes".
OnStop()
• Chamado quando a activity não está mais visível para o usuário;
• Pode ser chamado várias vezes.
onDestroy()
• Chamado antes da activity ser destruída;
• Último método a ser executado;
• Limpa os recursos que ainda estejam sendo utilizados.
O ciclo de vida permite o gerencimento da transição de informações entre uma atividade e outra dentro do aplicativo, nos auxiliam a adicionar certas características para as nossas telas.
Link para pesquisa e mais informações:
https://developer.android.com/guide/components/activities/activity-lifecycle?hl=pt-br
Top comments (0)