Activity Lifecycle

camaschion

camilamaschion

Posted on June 13, 2021

Activity Lifecycle

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á:

Alt Text

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.

Alt Text

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.
Enter fullscreen mode Exit fullscreen mode

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).
Enter fullscreen mode Exit fullscreen mode

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.).
Enter fullscreen mode Exit fullscreen mode

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".
Enter fullscreen mode Exit fullscreen mode

OnStop()

• Chamado quando a activity não está mais visível para o usuário;
• Pode ser chamado várias vezes.
Enter fullscreen mode Exit fullscreen mode

onDestroy()

• Chamado antes da activity ser destruída;
• Último método a ser executado;
• Limpa os recursos que ainda estejam sendo utilizados.
Enter fullscreen mode Exit fullscreen mode

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

💖 💪 🙅 🚩
camaschion
camilamaschion

Posted on June 13, 2021

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

Activity Lifecycle
android Activity Lifecycle

June 13, 2021