O Android é o sistema operacional de código aberto que é útil para muitas tarefas. Quando você inicia ou abre seu , ele passará por vários estados e isso é chamado de Android Activity Life Cycle.
Os tópicos abaixo são abordados neste artigo:
- Introdução ao Android
- O que é o ciclo de vida da atividade do Android?
- Métodos de ciclo de vida e retornos de chamada
- Demonstração: Implementar Ciclo de Vida de Atividades
Vamos começar!
Introdução ao Android
Android é um sistema operacional de código aberto baseado em Linux com um interface para dispositivos móveis como smartphones (dispositivos de tela de toque que suportam o sistema operacional Android).
É composto por uma API múltiplapara oferecer suporte a serviços baseados em localização, como GPS. Isso tambémpossui amplo suporte para controle de hardware multimídia para executar reprodução ou gravação usando câmera e microfone. Suporta multitarefa, podemos passar de uma janela de tarefas para outra e vários aplicativos podem ser executados simultaneamente. Isso dará a chance de reutilizar os componentes do aplicativo e a substituição de aplicativos nativos.
Com isso, vamos avançar e saber qual é o ciclo de vida da atividade do Android.
O que é o ciclo de vida da atividade do Android?
Conforme um usuário navega pelo aplicativo, Atividade as instâncias do seu aplicativo passam por diferentes estágios do ciclo de vida. A classe Activity fornece vários retornos de chamada que permitem que a atividade saiba que um estado mudou: que o sistema está criando, parando ou retomando uma atividade, ou destruindo o processo no qual a atividade reside.
Agora vamos conhecer o Android Activity Life Cycle de uma maneira mais detalhada com a ajuda de métodos de ciclo de vida e callbacks.
Métodos de ciclo de vida e retornos de chamada
Em geral, o ciclo de vida da atividade tem sete métodos de retorno de chamada:
- onCreate ()
- onStart ()
- Resumindo ()
- onPause ()
- onStop ()
- onRestart ()
- onDestroy ()
Agora vamos entrar em detalhes sobre os métodos de ciclo de vida da atividade do Android e callbacks. Dê uma olhada na figura abaixo para entender o ciclo de vida.
Você deve estar ciente de que um programa começa a partir de uma função main () em diferentes linguagens de programação. Da mesma forma, o android inicia o programa em uma atividade com uma chamada para onCreate () método de retorno de chamada. Há uma sequência de métodos de retorno de chamada que inicia uma atividade e, em seguida, termina em diferentes métodos mostrados no diagrama de ciclo de vida da atividade acima:
seqüência de fibonacci java para loop
1. onCreate () :Nesse estado, a atividade é criada.
2. onStart (): Este método de retorno de chamada é chamado quando a atividade se torna visível para o usuário.
3. onResume () :A atividade está em primeiro plano e o usuário pode interagir com ela.
4. onPause () :A atividade está parcialmente obscurecida por outra atividade. Outra atividade que está em primeiro plano é semitransparente.
5. onStop () :A atividade está completamente oculta e não visível para o usuário.
6. onRestart (): No estado Parado, a atividade volta para interagir com o usuário ou a execução da atividade termina e vai embora. Se a atividade voltar, o sistema invocaonRestart ()
7. onDestroy (): A atividade é destruída e removida da memória.
Portanto, esses são os vários métodos do Ciclo de Vida da Atividade. Agora vamos ver as situações em que ocorrerão os métodos e estados do ciclo de vida.
- Quando você abre o aplicativo, ele passa pelos estados abaixo:
onCreate () -> onStart () -> Resumindo ()
Quando você pressiona o botão Voltar e sai do aplicativo
onPaused () -> onStop () -> onDestory ()
Quando você pressiona o botão home
onPaused () -> onStop ()
Depois de pressionar o botão home, novamente ao abrir o aplicativo a partir de uma lista de tarefas recentes
onRestart () -> onStart () -> onResume ()
Depois de fechar a caixa de diálogo ou o botão Voltar da caixa de diálogo
Resumindo ()
Se um telefone está tocando e o usuário está usando o aplicativo
onPause () -> onResume ()
Depois que a ligação terminar
Resumindo ()
Quando a tela do seu telefone está desligada
onPaused () -> onStop ()
Quando a tela do seu telefone é ligada novamente
onRestart () -> onStart () -> onResume ()
Essas são algumas das situações em que seu aplicativo passa por vários estados. Agora vamos ver como implementar isso com a ajuda do exemplo abaixo.
Demonstração: Implementar Ciclo de Vida de Atividades
Passo 1: Primeiro você precisa construir um aplicativo Android simples usando ou Linguagem de programação Kotlin . Nesta demonstração, estou usando a linguagem de programação Kotlin porque Kotlin tem menos linhas de código quando comparado ao Java. Se você deseja saber como criar um aplicativo Android usando Java, consulte . Além disso, se você deseja criar um aplicativo Android usando Kotlin, consulte este artigo em .
Passo 2: Depois de construir seu aplicativo, você precisa configurar seu Classe MainActivity.kt arquivo e substituir os métodos de retorno de chamada. Vejamos o código abaixo para entender isso de uma forma mais ampla.
gerar uma string java aleatória
pacote com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast class MainActivity: AppCompatActivity () {override fun onCreate (savedInstanceState: Bundle?) {super .onCreate (savedInstanceState) setContentView (R.layout.activity_main) print ('*** Estado do aplicativo: OnCreate *** n') Toast.makeText (getApplicationContext (), 'Estado do aplicativo: OnCreate', Toast.LENGTH_LONG) .show ()} sobrepõe fun onStart () {super.onStart () print ('*** Estado do aplicativo: OnStart *** n') Toast.makeText (getApplicationContext (), 'Estado do aplicativo: OnStart', Toast.LENGTH_LONG). show ()} override fun onResume () {super.onResume () print ('*** Estado do aplicativo: OnResume *** n') Toast.makeText (getApplicationContext (), 'Estado do aplicativo: OnResume', Toast.LENGTH_LONG) .show ()} override fun onStop () {super.onStop () print ('*** Estado do aplicativo: OnStop *** n') Toast.makeText (getApplicationContext (), 'Estado do aplicativo: OnStop', Toast.LENGTH_LONG ) .show ()} sobrescrever fun onPause () {super.onPause () print ('*** App estado: OnPause *** n ') Toast.makeText (getApplicationContext (),' Estado do aplicativo: OnPause ', Toast.LENGTH_LONG) .show ()} anula fun onRestart () {super.onRestart () print (' *** Estado do aplicativo: OnReStart *** n ') Toast.makeText (getApplicationContext (),' Estado do aplicativo: OnRestart ', Toast.LENGTH_LONG) .show ()} override fun onDestroy () {super.onDestroy () print (' ** * Estado do aplicativo: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' Estado do aplicativo: OnDestroy ', Toast.LENGTH_LONG) .show ()}}
Basicamente, no exemplo acima, estou substituindo todos os métodos e imprimindo os estados. Além disso, eu useiToast.makeText ()
, para exibir os métodos de ciclo de vida no próprio aplicativo. Sempre que o aplicativo passa por vários estados, ele invoca e exibe os métodos no próprio aplicativo. É assim que funciona o ciclo de vida das atividades do Android. Se você deseja conhecer os fundamentos do Android, consulte este artigo sobre .
Isso nos leva ao final deste artigo sobre o ciclo de vida de atividades do Android.Espero que você tenha esclarecido tudo o que foi compartilhado com você neste artigo.
Agora que você passou por nosso Tutorial de Kotlin Android, pode conferir o Tem alguma questão para nós? Mencione isso nos comentários da seção do blog 'Ciclo de vida de atividades do Android' e entraremos em contato com você.