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étodo | Descripció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. |
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.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'); } }
Producción:
No verá ningún resultado en el emulador o dispositivo. Necesitas abrir logcat.
Ahora vea en el logcat: se invocan los métodos onCreate, onStart y onResume.
Ahora haga clic en el botón INICIO. Verá que se invoca el método onPause.
Después de un tiempo, verá que se invoca el método onStop.
Ahora mira en el emulador. Está en la casa. Ahora haga clic en el botón central para iniciar la aplicación nuevamente.
Ahora haga clic en el icono de actividad del ciclo de vida.
Ahora vea en el logcat: se invocan los métodos onRestart, onStart y onResume.
matriz de bytes de Java a cadena
Si ve el emulador, la aplicación se inicia nuevamente.
Ahora haga clic en el botón Atrás. Ahora verá que se invocan los métodos onPause.
Después de un tiempo, verá que se invocan los métodos onStop y onDestroy.