Resumen de aprendizaje del ciclo de vida de la actividad

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
Inserte la descripción de la imagen aquí

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.
Inserte la descripción de la imagen aquí

(2) Después de ejecutar, puede ver que es el mismo que el diagrama de ciclo de vida, primero enCreate> onStart> onResume
Inserte la descripción de la imagen aquí
(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
Inserte la descripción de la imagen aquí

(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.

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_44941105/article/details/115275076
Recomendado
Clasificación