An Interest In:
Web News this Week
- April 19, 2024
- April 18, 2024
- April 17, 2024
- April 16, 2024
- April 15, 2024
- April 14, 2024
- April 13, 2024
Activity Lifecycle
A activity de uma aplicao basicamente a tela do aplicativo, por onde o usurio interage com o aplicativo a partir do layout que aparece nesta tela.
Toda activity tem um ciclo de vida e conforme o usurio interage com o aplicaivo essa activity passa por diferentes estados, desde o momento que criada, quando o usurio entra no aplicativo, at o momento que destruda, quando o usurio fecha totalmente o aplicativo.
Seguindo o exemplo abaixo, quando o usurio entra na aplicativo e navega por ele o comportamento das activities ser:
No ciclo de vida da activity existem alguns mtodos: onCreate(), onPause(), onResume(), onStop(), onDestroy() e abaixo vou resumir de forma objetiva o que cada um faz.
onCreate()
Primeiro mtodo a ser executado; executado uma nica vez; "o que quero ver na tela"; Define a interface grfica (imagens, texto, botes que sero carregados no layout); Inicializao de variveis imutveis.
OnStart()
chamado na inicializao da activity, aps o onCreate, e tambm quando uma activity que estava em background volta a ter foco; Pode ser chamada mais de uma vez; Torna a activity visvel para o usurio; nesse mtodo que o aplicativo inicializa o cdigo que mantm a UI (user interface).
OnResume()
o ltimo mtodo chamado antes do app estar pronto para o usurio interagir; Assim como o onStart, este mtodo chamado logo aps o onCreate, e tambm 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 so implementadas neste mtodo (listeners, funcionalidade como mapa, vdeos, etc.).
onPause()
Primeiro mtodo executado quando a aplicao deixa de estar disponvel; Pode ser executado vrios 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 usurio clica no "voltar" ou "recentes".
OnStop()
Chamado quando a activity no est mais visvel para o usurio; Pode ser chamado vrias vezes.
onDestroy()
Chamado antes da activity ser destruda; ltimo mtodo a ser executado; Limpa os recursos que ainda estejam sendo utilizados.
O ciclo de vida permite o gerencimento da transio de informaes entre uma atividade e outra dentro do aplicativo, nos auxiliam a adicionar certas caractersticas para as nossas telas.
Link para pesquisa e mais informaes:
https://developer.android.com/guide/components/activities/activity-lifecycle?hl=pt-br
Original Link: https://dev.to/camaschion/activity-lifecycle-594j
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To