Você está na página 1de 5

Ciclo de Vida de uma Activity

• Abre uma Activity


onCreate → onStart → onResume
• Move para uma nova Activity
onPause → onStop
• Retorna para a Activity através do Back Button
onRestart → onStart → onResume
• Apertar o Home Button/ Apertar o botão de Menu de Aplicativos Recentes
onPause → onStop
• Voltar à Activity através do menu de Atividades Recentes
onRestart → onStart → onResume
• Fecha a Atividade pelo Menu de Atividades Recentes
onDestroy
• Fecha a Atividade pelo Back Button
onPause → onStop → onDestroy
• Aperta o botão de power do Aparelho (Com a Atividade rodando)
onPause → onStop
• Aperta o botão de power do Aparelho (Com o Aparelho dormindo)
onRestart → onStart → onResume
• Caixas de Diálogo/Pop-up de Ligações
Não interrompe o ciclo de vida da Atividade (para target SDK 31, min SDK 21, ktx 1.7.0)

Diferença onPause / onStop


Quando se move de uma atividade para outra, segue-se essa sequência de chamadas:
1. onPause da Atividade que está saindo
2. onCreate da Atividade que está entrando
3. onStart da Atividade que está entrando
4. onResume da Atividade que está entrando
5. onStop da Atividade que está saindo
Passar Informação de uma Tela para
Outra
1. Usar a função putExtra do Intent para colocar dados extras no Intent

2. Receber dados extras do Intent usando um getExtra

O putExtra e o getExtra pareiam os dados que serão enviados e recebidos através de uma chave em
String, nos exemplos das figuras, as chaves são respectivamente “infoEmail” e “infoPassword”.
Serializável
Vem do nome serial, e a ideia é transformar um agrupamento de dados em algo que pode ser
transmitido em uma sequência de dados. Exemplo: enviar uma estrutura de dados pelo Intent de uma
tela para outra.

1. Criar uma classe de dados com os dados para serem serializados

2. Criar um objeto da classe de dados serializável e popular o objeto


3. Passou o objeto para um Bundle
4. Chamou a função putExtras que move um Bundle e chamou o StartActivity

5. Criou uma variável para receber os extras do Intent


6. Criou uma variável para des-serializar os dados
7. Finalmente utilizamos os dados da forma que quisermos

Você também pode gostar