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étodo | Descriçã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. |
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.javapackage 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.
Agora veja no logcat: os métodos onCreate, onStart e onResume são invocados.
Agora clique no botão HOME. Você verá que o método onPause é invocado.
Depois de um tempo, você verá que o método onStop foi invocado.
Agora veja no emulador. Está em casa. Agora clique no botão central para iniciar o aplicativo novamente.
declaração if javascript
Agora clique no ícone de atividade do ciclo de vida.
Agora veja no logcat: os métodos onRestart, onStart e onResume são invocados.
Se você vir o emulador, o aplicativo será reiniciado.
Agora clique no botão Voltar. Agora você verá que os métodos onPause são invocados.
Depois de um tempo, você verá que os métodos onStop e onDestroy são invocados.