Directorio de artículos
Uno, los cuatro estados del ciclo de vida de la actividad
- El estado de ejecución es
un estado en el que es visible y puede interactuar con el usuario. - Estado en pausa
Una actividad está cubierta por otra actividad transparente o una actividad de diálogo, pero sigue siendo visible y pierde la capacidad de interactuar con el usuario. - Estado de detención
Una actividad está completamente cubierta por otra actividad transparente o actividad de diálogo, manteniendo toda la información de estado y miembros, pero no visible - La
actividad desconectada fue eliminada y reciclada por el sistema o no se inició
Dos, los siete métodos del ciclo de vida de la actividad.
- onCreate
- onStart
- En resumen
- onPause
- onStop
- onDestroy
- onRestart
3. Ejemplos de ciclo de vida
El contenido principal del código es reescribir siete métodos (en las dos actividades se reescriben de acuerdo con el siguiente código, siete métodos)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show__image);
System.out.println("ShowImage_onCreate");
}
@Override
public void onStart()
{
super.onStart();
System.out.println("ShowImage_onStart");
}
public void onRestart()
{
super.onRestart();
System.out.println("ShowImage_onRestart");
}
public void onResume()
{
super.onResume();
System.out.println("ShowImage_onResume");
}
public void onPause()
{
super.onPause();
System.out.println("ShowImage_onPause");
}
public void onStop()
{
super.onStop();
System.out.println("ShowImage_onStop");
}
public void onDestroy()
{
super.onDestroy();
System.out.println("ShowImage_onDestroy");
}
1. Inicie otra actividad en una actividad (cobertura completa) y
salte a otro código de actividad
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
Button btn_image;
@SuppressLint("WrongViewCast")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_image=findViewById(R.id.imageshow);
btn_image.setOnClickListener(this);
System.out.println("MainActivity_onCreate");
}
@Override
public void onClick(View view) {
Intent intent=new Intent();
intent.setAction("openimage");
intent.addCategory(Intent.CATEGORY_DEFAULT);
startActivity(intent);
}
}
Ejecutar resultado
Abra la APLICACIÓN,
abra otra actividad y
salga de la nueva actividad y la APLICACIÓN
2. Inicie otra actividad en una actividad (no cubierta por completo)
y realice las siguientes modificaciones basadas en el código anterior.
Ejecute el resultado.
Abra la APLICACIÓN,
abra otra actividad, y
cierre la nueva actividad y la APLICACIÓN
3. Cambie entre pantallas horizontales y verticales
sin modificación
Abra la
pantalla horizontal de la APLICACIÓN a la pantalla vertical
modifique el contenido
Ejecute resultados Después de
agregar cambios, cambie entre la pantalla horizontal y vertical La actividad no llama a ninguno de los siete métodos.
Cuarto, el proceso del ciclo de vida de una actividad.
A través del ejemplo anterior, se puede dibujar el siguiente proceso: En su
conjunto, el cambio del ciclo de vida de la Actividad es principalmente la llamada de siete métodos para realizar el cambio de estado.