logo

Ciclo de vida da atividade Android

atividade android

Ciclo de vida da atividade Android é controlado por 7 métodos da classe Android.app.Activity. A atividade Android é a subclasse da classe ContextThemeWrapper.

Uma atividade é a tela única no Android. É como uma janela ou quadro de Java.

Com a ajuda da atividade, você pode colocar todos os componentes da IU ou widgets em uma única tela.

O método de 7 ciclos de vida da Atividade descreve como a atividade se comportará em diferentes estados.

opa conceitos em java

Métodos de ciclo de vida de atividades do Android

Vamos ver os 7 métodos de ciclo de vida da atividade do Android.

MétodoDescrição
onCreate chamado quando a atividade é criada pela primeira vez.
onStart chamado quando a atividade está se tornando visível para o usuário.
Resumindo chamado quando a atividade começará a interagir com o usuário.
emPausa chamado quando a atividade não está visível para o usuário.
onStop chamado quando a atividade não está mais visível para o usuário.
onRestart chamado depois que sua atividade for interrompida, antes do início.
onDestroy chamado antes que a atividade seja destruída.
ciclo de vida da atividade do AndroidArquivo: atividade_main.xml
 

Exemplo de ciclo de vida de atividade Android

Ele fornece detalhes sobre a invocação de métodos de atividade do ciclo de vida. Neste exemplo, estamos exibindo o conteúdo do logcat.

Arquivo: MainActivity.java
 package example.javatpoint.com.activitylifecycle; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d('lifecycle','onCreate invoked'); } @Override protected void onStart() { super.onStart(); Log.d('lifecycle','onStart invoked'); } @Override protected void onResume() { super.onResume(); Log.d('lifecycle','onResume invoked'); } @Override protected void onPause() { super.onPause(); Log.d('lifecycle','onPause invoked'); } @Override protected void onStop() { super.onStop(); Log.d('lifecycle','onStop invoked'); } @Override protected void onRestart() { super.onRestart(); Log.d('lifecycle','onRestart invoked'); } @Override protected void onDestroy() { super.onDestroy(); Log.d('lifecycle','onDestroy invoked'); } } 

Saída:

Você não verá nenhuma saída no emulador ou dispositivo. Você precisa abrir o logcat.

Exemplo de saída 1 do ciclo de vida da atividade Android

Agora veja no logcat: os métodos onCreate, onStart e onResume são invocados.

Exemplo de saída 2 do ciclo de vida da atividade Android

Agora clique no botão HOME. Você verá que o método onPause é invocado.

Exemplo de saída 3 do ciclo de vida da atividade Android

Depois de um tempo, você verá que o método onStop foi invocado.

Exemplo de saída 4 do ciclo de vida da atividade Android

Agora veja no emulador. Está em casa. Agora clique no botão central para iniciar o aplicativo novamente.

declaração if javascript
Exemplo de saída 5 do ciclo de vida da atividade Android

Agora clique no ícone de atividade do ciclo de vida.

Exemplo de saída 6 do ciclo de vida da atividade Android

Agora veja no logcat: os métodos onRestart, onStart e onResume são invocados.

Exemplo de saída 7 do ciclo de vida da atividade Android

Se você vir o emulador, o aplicativo será reiniciado.

Exemplo de saída 8 do ciclo de vida da atividade Android

Agora clique no botão Voltar. Agora você verá que os métodos onPause são invocados.

Exemplo de saída 9 do ciclo de vida da atividade Android

Depois de um tempo, você verá que os métodos onStop e onDestroy são invocados.

Exemplo de saída 10 do ciclo de vida da atividade Android

Os métodos onCreate() e onDestroy() são chamados apenas uma vez durante o ciclo de vida da atividade.