Please enable JavaScript.
Coggle requires JavaScript to display documents.
Activities e Ciclo de Vida - Coggle Diagram
Activities e Ciclo de Vida
LifeCycle Activity
onCreate
É o primeiro método que é chamado quando a activity é criada e é chamado apenas uma vez
É um método obrigatório, pois é o método de início
É o primeiro método que será chamado quando a activity for iniciada
onStart
Executado quando o onCreate termina, ou melhor dizendo quando a Activity fica visível ao usuário
É no onStart que as operações finais serão feitas, essas operações são feitas no onStart pois é no onStart onde a activity já está rodando, se definirmos no onCreate a aplicação demorará para iniciar
onResume
É implementado imediatamente antes do usuário começar a interagir com a Activity, aqui é onde as principais funções são desenvolvidas
Juntamente ao onStart, o OnResume é executado, os dois são executados todas as vezes que a activity fica em foco.O onResume acontece quando iniciamos a activity, quando clicamos em um botão, resumidamente quando há interação na activity
onPause
É executado toda a vez que a activity sai de foco
Quando ela sai de foco, ela entra em um estado "Pausado", caso o usuário esteja esperando por exemplo um carregamento a activity ainda continuará trabalhando e carregando. (2º Plano)
Não podemos utilizar o onPause para salvar dados importantes, tipo Banco de dados, transações bancárias, pois no onPause a activity perdeu o foco para o android e apenas processará dados menos pesados. Caso tentamos guardar essaes dados nesse estado o Android simplesmente vai matar a aplicação devido ao tamanho do processamento, e para ele não faz sentido processar dados tão grandes no onPause. O onPause serve para pararmos de executar coisas como: Verificação no banco de dados, tipo ver se o usuário mudou de nome a cada 5s ocorre uma nova verificação
onStop
É quando a activity deixa de ser visível ao usuário, ou seja quando executarmos uma nova activity e aplicar o onStart a activity anterior entrará no onStop. No onStop é onde fazemos com que a activity parada não execute nada, nele cortamos toda as atualizações e conexões que podem estar em segundo plano com o Banco de Dados por exemplo ou com qualquer outra conexão. Servindo para poupar processamento de aplicação
O mesmo também é executando quando as aplicações são destruídas porquê quando a mesma é destruída ela é deixada de ser visível para o usuário
onDestroy
É quando damos um finish() em nossa activity, basicamente é quando a activity "morre"
no onDestroy colocamos o que queremos que a activity realize antes de ser destroída, e usado para garantir que os recursos sejam encerrados e retirados da memória