Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO ANDROID CICLO DE VIDA CICLO DE VIDA DE UMA ACTIVITY • Estados em que ela se econtra: ▫ Executando ▫ Temporariamente interrompida em segundo plano ▫ Completamente Destruída Activity • Quando a activity é iniciada a mesma é colocada no topo da pilha -> first in last out ... A activity anterior fica logo abaixo da atual • Ou seja a primeira está em execução e as outras ou pausadas ou totalmente paradas • Expl.: jogando um jogo e devemos parar para atender uma ligação Activity métodos ciclo de vida • onCreate(Bundle) • onStart() • onRestart() • onResume() • onPause() • onStop() • onDestroy() Subníveis do ciclo de vida principal • Entire lifetime ▫ Ocorre apenas uma vez entre onCreate() e onDestroy() -> durante o onCreate() a activity ainda não está visível para o usuário • Visible lifetime ▫ Ocorre entre os métodos onStart() e onStop(), pode estar no topo da´pilha ou temporariamente parada em segundo plano • Foreground lifetime ▫ Topo da pilha interagindo com o usuário ▫ Ocorre entre os métodos onResume(), onPause() • **Durante a execução dos métodos onStop(), onPause e onDestroy() o processo pode ser destruído liberando recursos onCreate(Bundle) Obrigatório e é chamado uma única vez cria-se uma View e através do setContentView a mesma é exibida, após sua finalização é chamado o onStart para iniciar o ciclo de vida visível da activity onStart() • Pode ser chamado após onCreate ou onRestart • Chamado quando a activity está ficando visível para o usuário e já tem uma view • Após ela sempre vem onREsume() onRestart() • Chamado quando a Activity foi parada temporariamente • Chama onStart automaticamente onResume() • Representa o estado em que a activity está executando • Chamado quando a mesma está no topo da pilha onPause • Usado para salvar o estado da aplicação quando uma parada for necessária para realizar outra intent ou outro evento qualquer interrompendo temporariamente a atividade • Grava o estado para que tudo possa ser recuperado durante a execução do método onResume onStop • Pode vir depois um onRestart ou onDestroy, usado quando a atividade está sendo encerrada onDestroy • Remoção completa da pilha pode ser chamado automaticamente pelo SO ou pelo método finish()
Compartilhar