O código a seguir mostra os possíveis métodos que devemos sobrescrever, em função da relação hierárquica de herança com a classe android.app.Activity, bem como possibilita a execução e consequente visualização dos comportamentos narrados ao longo deste texto para o ciclo de vida de uma activity.
package com.example.hello;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
public class CicloVidaActivity extends Activity {
String msg = "Android by AIEC: ";
/** Chamado quando a activity é criada pela primeira vez */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ciclo_vida);
Log.d(msg, "Método callback onCreate() executado");
}
/** Chamado quando a activity está prestes a tornar-se visível. */
@Override
protected void onStart() {
super.onStart();
Log.d(msg, "Método callback onStart() executado");
}
/** Chamado quando a activity tornou-se visível. */
@Override
protected void onResume() {
super.onResume();
Log.d(msg, "Método callback onResume() executado");
}
/** Chamado quando uma outra activity está tomando foco. */
@Override
protected void onPause() {
super.onPause();
Log.d(msg, "Método callback onPause() executado");
}
/** Chamado quando a activity não é mais visível . */
@Override
protected void onStop() {
super.onStop();
Log.d(msg, "Método callback onStop() executado");
}
/** Chamado apenas antes da activity ser destruída. */
@Override
public void onDestroy() {
super.onDestroy();
Log.d(msg, "Método callback onDestroy() executado");
}
}
Lembre-se sempre de invocar a implementação padrão do método que está sendo sobrescrito. Por exemplo, se estiver sobrescrevendo o método onStop, então invoque antes o método super.onStop().
Caso queira recordar um pouco sobre os motivos pelos quais isso deve de fato ser implementado, retorne ao conteúdo sobre “Serialização e Parcelable”, uma vez que tais motivos fazem, por exemplo, o uso da classe “android.os.Bundle” cuja finalidade é a de preservar o estado de objetos que compõem uma determinada activity.