Desarrollo de Android: modo de inicio de actividad

1. Cómo configurar el modo de inicio de la Actividad

Puede agregar el modo de inicio de la actividad en el archivo de manifiesto usted mismo, android: launchMode="standard", si no lo escribe, el sistema se establece de forma predeterminada en el modo estándar.

2. Modo de inicio

2.1 Modo de inicio predeterminado

El modo de inicio estándar es la pila. Al abrir una actividad, la actividad se insertará en la pila y, al devolverla, se saldrá de la pila.

 Diferentes actividades pueden establecer diferentes modos de inicio

2.2 Modo de inicio de multiplexación superior de la pila

Cuando la actividad que se creará ya está en la parte superior de la pila en este momento, no volverá a crear una nueva.

 

Escenarios de aplicación
Es adecuado para lanzar actividades con múltiples canales y múltiples aplicaciones. Esta configuración puede evitar que las actividades creadas se creen repetidamente, y la mayoría de ellas se utilizan a través de configuraciones dinámicas.

2.3 Modo de inicio de multiplexación en pila

Si la pila de actividades que se creará ya existe, aparecerán todas las actividades por encima de la actividad y la actividad que se creará estará en la parte superior de la pila y se mostrará en la interfaz.

Interfaz principal del programa de escenario de aplicación
: definitivamente no queremos que la interfaz principal se cree varias veces, y el mejor efecto es salir de toda la aplicación cuando se cierra la interfaz principal.
Actividades que consumen recursos del sistema: Para aquellas actividades que consumen recursos del sistema, podemos considerar configurarlas como modo de tarea única para reducir el consumo de recursos.

2.4 Modo de inicio único global

El modo único global significa que la actividad está sola en una pila. Al saltar a otra actividad Actividad 2 (también el modo único global), se creará una pila separada para Actividad 2, y la actividad principal estará en segundo plano. Al llamar a la principal actividad de nuevo, no se creará una nueva, sino que se activará la actividad principal en segundo plano. Solo puede existir una actividad globalmente única a la vez. 

 

3. Logotipo de bota

3.1 Si no desea repetir las actividades existentes en la pila, también podemos configurar el indicador de inicio para la intención de salto, intent.setFlags(Intent.FLAG_aCTIVITY_CLEAR_TOP)

3.2 Si es la página de inicio de sesión del software, cuando iniciemos sesión correctamente, no volveremos a la interfaz de inicio de sesión, sino que saldremos directamente.

Para lograr este efecto, debemos configurar el indicador de inicio FLAG_ACTIVITY_CLEAR_TASK. Después de iniciar sesión, este indicador limpiará todas las instancias en la pila de actividades y creará una pila de actividades para nuevas tareas.

intent.setFlags (Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);

Supongo que te gusta

Origin blog.csdn.net/Orange_sparkle/article/details/129105190
Recomendado
Clasificación