15 de marzo de 2016

Android: El ciclo de vida de una Activity

Las actividades en Android pueden tener diferentes estados. Podemos detectar su estado desde java para ejecutar el código que consideremos conveniente en cada momento de su ciclo.

Os pongo (y me pongo) aquí un ejemplo de referencia rápido de las diferentes situaciones.

Desde onStart a onStop la actividad es visible en pantalla.

  • onCreate se ejecuta cuando se crea la actividad.
  • onStart se ejecuta a continuación de onCreate una sola vez.
  • onRestart se ejecuta cuando ejecutamos la actividad después de volver de onStop.
  • onResume se ejecuta cuando el usuario vuelve a interactuar con la pantalla en primer plano.
  • onPause se ejecuta cuando la aplicación entra en pausa al no estar en primer plano.
  • onStop se ejecuta cuando se sale de la aplicación pero continúa en segundo plano
  • onDestroy cuando se cierra la aplicación


public class MainActivity extends ApplicationContext {
     protected void onCreate(Bundle savedInstanceState);

     protected void onStart();

     protected void onRestart();

     protected void onResume();

     protected void onPause();

     protected void onStop();

     protected void onDestroy();
 }