Etapas do ciclo de vida de uma activity e fragment do Android

No próprio site de desenvolvimento do Google tem essas informações, apesar de estar em inglês tem um diagrama bem fácil de entender.

E em relação a como identificar em qual etapa uma Activity se encontra você deverá implementar um código que sobrescreve cada método do ciclo de vida da Activity para atualizar o status:

import android.app.Activity;
import android.os.Bundle;

public class MinhaActivity extends Activity {
private CicloDeVida cicloDeVida;

public enum CicloDeVida
{
    onCreate,
    onStart,
    onResume,
    onRestart,
    onPause,
    onStop,
    onDestroy
}

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    cicloDeVida = CicloDeVida.onCreate;
}

@Override
protected void onStart()
{
    super.onStart();

    cicloDeVida = CicloDeVida.onStart;
}

@Override
protected void onResume()
{
    super.onResume();

    cicloDeVida = CicloDeVida.onResume;
}

@Override
protected void onRestart()
{
    super.onRestart();

    cicloDeVida = CicloDeVida.onRestart;
}

@Override
protected void onPause()
{
    super.onPause();

    cicloDeVida = CicloDeVida.onPause;
}

@Override
protected void onStop()
{
    super.onStop();

    cicloDeVida = CicloDeVida.onStop;
}

@Override
protected void onDestroy()
{
    super.onDestroy();

    cicloDeVida = CicloDeVida.onDestroy;
}

}

Deixe uma resposta