Você está na página 1de 3

Objetivo: Com este laboratrio, voc vai entender como funciona o ciclo de vida de uma Activity do Android.

Quando o usurio est usando uma aplicao Android, esta pode ser interrompida; imagine que o usurio receba uma ligao durante a utilizao de uma aplicao; esta aplicao precisa ser pausada e o aplicativo de discagem precisa ser aberto, e, quando a ligao terminar, a aplicao pausada precisar voltar no ponto em que estava. Para resolver este tipo de problema, a classe Activity tem um ciclo de vida, controlado atravs de mtodos que podem ser declarados, na forma que segue: onCreate() - nico mtodo obrigatrio. chamado uma nica vez. onStart() - Se definido, chamado aps onCreate() e tambm quando a activity pausada volta a ser executada. onResume() - Se definido, chamado quando a activity voltar de uma pausa onPause() - Se definido, invocado quando a activity for pausada (o usurio est usando a aplicao e recebe uma ligao, por exemplo) onStop() Se definido, chamado quando o sistema operacional Android tira da Activity da viso do usurio onDestroy() - Se definido, chamado quando a activity encerrada de forma definitiva onRestart() - Se definido, chamado quando a activity volta de uma pausa. Este mtodo imediatamente chama o mtodo onStart(). Passo a passo: 1) Abra o Eclipse IDE 2) Crie um novo Projeto Android com os seguintes dados (se tiver dvidas sobre a criao de um novo projeto, por favor, verifique o Laboratrio 4 Criando um projeto Ol Mundo): Project Name: CicloVidaActivity Build Target: Google APIs Application name: LogCat Package name: br.com.curso.android.ciclovidaactivity Create Activity: Principal Min SDK Version: 8

Mini curso Android Rodrigo Lopes Ferreira (rodrigo.lopes.ferreira@hotmail.com). Pgina 1 de 3

3) D um duplo clique no arquivo Principal.java para edit-lo e codifique os mtodos como na imagem abaixo:

4) Execute a aplicao no emulador Run As Android Application

Mini curso Android Rodrigo Lopes Ferreira (rodrigo.lopes.ferreira@hotmail.com). Pgina 2 de 3

5) Ao executar a aplicao, a seguinte sada esperada no LogCat (os mtodos onStart e onResume foram executados, alm claro, do mtodo onCreate, que no gerou sada no Log):

6) V no emulador e clique no boto Home (casinha). Os mtodos onPause e onStop sero chamados:

7) Volte no emulador e clique na aplicao para reativ-la; os mtodos onRestart, onStart e onResume sero chamados:

9) Volte no emulador e clique no boto Voltar, para finalizar de fato a aplicao. Os mtodos onPause, onStop e onDestroy sero chamados:

10) Parabns. Se tudo ocorreu bem, voc j tem conhecimento sobre o ciclo de vida de uma Activity do Android. Faa mais testes! Use sua criatividade para aprender mais! Mos obra!

Mini curso Android Rodrigo Lopes Ferreira (rodrigo.lopes.ferreira@hotmail.com). Pgina 3 de 3

Você também pode gostar