Ciclo de vida do Android
De acordo com a navegação na aplicação, o usuário entra ou sai da Activity, as instancias do aplicativo transitam entre os diferentes estados no ciclo de vida e é essa alteração de estado que informa através de uma callback a Activity sobre a criação, interrupção, retomada ou destruição dela mesma.
Os estados do ciclo de vida do Android e a ação dos callbacks são apresentados a seguir:
- onCreate(): É o callback acionado assim que o sistema cria a atividade. Neste método a lógica básica de inicialização do aplicativo é executada, por exemplo a inicialização de componentes e recursos, além da configuração de layouts.
- onStart(): É o callback quando a atividade está prestes a se tornar visível para o usuário. Neste método podemos fazer o carregamento de dados iniciais, registro de ouvintes para eventos e a preparação para a exibição.
- onResume(): É neste estado do ciclo de vida que o aplicativo interage com o usuário e permanece neste estado até que algo afete o foco do app. Neste método podemos programar a atualização da UI e dados exibidos ou o gerenciamento de recursos necessários apenas em primeiro plano.
- onPause(): Callback chamado quando a atividade está prestes a ser interrompida. Nesta fase do ciclo, é importante salvar as alterações não persistentes, liberar recursos, pausar mídia, etc.
- onStop(): Callback chamado quando a atividade está sendo ocultada para o usuário. Neste ponto podemos liberar os recursos mais pesados e a parada de serviços relacionados à atividade. Após esse estado, se o usuário volta à aplicação, será invocado o callback onRestart().
- onDestroy(): Callback chamado quando a atividade está sendo destruída. Neste ponto é importante finalizar os processos em execussão e encerrar conexões.