1: Diagrama del ciclo de vida de la actividad de Android La
actividad, como uno de los cuatro componentes principales de Android, es más importante. La siguiente figura muestra el proceso del ciclo de vida de la actividad
2: Cuatro estados [en ejecución-posicionado-detenido-muerto]
(1) en ejecución La actividad que se muestra actualmente en la pantalla (ubicada en la parte superior de la pila de tareas), el estado visible para el usuario.
(2) poused todavía es visible para el usuario, pero el foco de la interfaz se ha perdido y la Actividad no puede interactuar con el usuario.
(3) El usuario detenido no puede ver la interfaz actual y no puede interactuar con el usuario. Está completamente cubierto.
(4) Eliminado La interfaz actual se destruye, esperando que el sistema sea reciclado.
3: Use un ejemplo simple para explicar el proceso en ejecución.
Agregue un método de registro de impresión para cada ciclo de vida para observar el ciclo de actividad.
package com.example.activitylife15;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i("---onCreate---","创建");//添加标记+提示信息
}
@Override
protected void onStart(){
super.onStart();
Log.i("---onStart---","可见");//添加标记+提示信息
}
@Override
protected void onResume(){
super.onResume();
Log.i("---onResume---","可用");//添加标记+提示信息
}
@Override
protected void onPause(){
super.onPause();
Log.i("---onPause---","不可用");//添加标记+提示信息
}
@Override
protected void onStop(){
super.onStop();
Log.i("---onStop---","不可见");//添加标记+提示信息
}
@Override
protected void onDestroy(){
super.onDestroy();
Log.i("---onDestroy---","销毁");//添加标记+提示信息
}
@Override
protected void onRestart(){
super.onRestart();
Log.i("---onRestart---","从不可见到重新可见");//添加标记+提示信息
}
}
(1) Después de ejecutar, revisamos Logcat, seleccionamos el simulador y el proyecto correspondientes, seleccionamos Información y filtramos los mensajes que necesitamos ver.
(2) Después de ejecutar, puede ver que es el mismo que el diagrama de ciclo de vida, primero enCreate> onStart> onResume
(3) En este momento, volvemos a hacer clic en el simulador.
onCreate> onStart> onResume> onPause> onStop> onDestroy
Después de regresar, el sistema cierra automáticamente el proceso
(4) Hay otro tipo de onRestart, que es volver a ingresar al proceso después de regresar al escritorio en la opción multitarea. El proceso cambia de invisible y no disponible a visible nuevamente.
OnCreate> onStart> onResume> onPause> onStop> onRestart > onStart> OnResume
y el sitio web oficial se pueden vincular.