logo

Ciclo de vida de la actividad de Android

actividad de Android

Ciclo de vida de la actividad de Android está controlado por 7 métodos de la clase android.app.Activity. La actividad de Android es la subclase de la clase ContextThemeWrapper.

Una actividad es la pantalla única en Android. Es como una ventana o marco de Java.

Con la ayuda de la actividad, puede colocar todos los componentes o widgets de su interfaz de usuario en una sola pantalla.

El método de 7 ciclos de vida de la Actividad describe cómo se comportará la actividad en diferentes estados.

algoritmo de cabina

Métodos del ciclo de vida de la actividad de Android

Veamos los 7 métodos del ciclo de vida de la actividad de Android.

MétodoDescripción
enCrear Se llama cuando se crea la actividad por primera vez.
al iniciar Se llama cuando la actividad se vuelve visible para el usuario.
En resumen Se llama cuando la actividad comenzará a interactuar con el usuario.
en pausa Se llama cuando la actividad no es visible para el usuario.
en parada Se llama cuando la actividad ya no es visible para el usuario.
al reiniciar llamado después de que se detiene su actividad, antes de comenzar.
enDestroy llamado antes de que se destruya la actividad.
ciclo de vida de la actividad de AndroidArchivo: actividad_main.xml
 

Ejemplo de ciclo de vida de actividad de Android

Proporciona detalles sobre la invocación de métodos de actividad del ciclo de vida. En este ejemplo, mostramos el contenido en logcat.

Archivo: 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'); } } 

Producción:

No verá ningún resultado en el emulador o dispositivo. Necesitas abrir logcat.

Salida 1 del ejemplo del ciclo de vida de la actividad de Android

Ahora vea en el logcat: se invocan los métodos onCreate, onStart y onResume.

Salida 2 del ejemplo del ciclo de vida de la actividad de Android

Ahora haga clic en el botón INICIO. Verá que se invoca el método onPause.

Salida 3 del ejemplo del ciclo de vida de la actividad de Android

Después de un tiempo, verá que se invoca el método onStop.

Salida 4 del ejemplo del ciclo de vida de la actividad de Android

Ahora mira en el emulador. Está en la casa. Ahora haga clic en el botón central para iniciar la aplicación nuevamente.

Salida 5 del ejemplo del ciclo de vida de la actividad de Android

Ahora haga clic en el icono de actividad del ciclo de vida.

Salida 6 del ejemplo del ciclo de vida de la actividad de Android

Ahora vea en el logcat: se invocan los métodos onRestart, onStart y onResume.

matriz de bytes de Java a cadena
Salida 7 del ejemplo del ciclo de vida de la actividad de Android

Si ve el emulador, la aplicación se inicia nuevamente.

Salida de ejemplo 8 del ciclo de vida de la actividad de Android

Ahora haga clic en el botón Atrás. Ahora verá que se invocan los métodos onPause.

Salida 9 del ejemplo del ciclo de vida de la actividad de Android

Después de un tiempo, verá que se invocan los métodos onStop y onDestroy.

Salida 10 del ejemplo del ciclo de vida de la actividad de Android

Los métodos onCreate() y onDestroy() se llaman solo una vez durante todo el ciclo de vida de la actividad.