Cómo gestiona Android las instancias de actividad
Android utiliza tareas para gestionar instancias de actividad.
Al desarrollar aplicaciones para Android, suelen verse involucradas situaciones que consumen mucha memoria del sistema, como reproducción de video, una gran cantidad de imágenes o múltiples actividades abiertas en el programa que no se cierran a tiempo, lo que resulta en en errores de programa. Para evitar este tipo de problemas, Google proporciona a los desarrolladores un mecanismo completo para controlar las filas de tareas en Android.
Una línea de tareas en Android es como un contenedor que gestiona todas las instancias activas. Sigue el principio de "primero en entrar/último en salir" al almacenar actividades.
Pero el uso de la línea de tareas tiene las siguientes desventajas:
Cada vez que se abre una página, se agregará una Actividad a la pila de tareas Solo cuando se completen todas las actividades en la pila de tareas. se eliminan de la línea de tareas. Cuando se borra, la línea de tareas se destruirá y el programa saldrá. Esto da como resultado una mala experiencia de usuario en la que es necesario hacer clic hacia atrás varias veces para salir del programa.
Cada vez que se abre una página, se agregará una actividad a la pila de tareas, lo que también provocará redundancia de datos y datos duplicados excesivos, lo que provocará un desbordamiento de memoria (OOM). Para resolver el problema de la pila de tareas, Android diseñó un modo de inicio para Actividad.
En el desarrollo real, se debe especificar el modo de inicio apropiado para cada Actividad de acuerdo con las necesidades específicas. En AndroidManifest.xml, Activity tiene cuatro modos de inicio: estándar, singleTop, singleTask y singlelnstance. En AndroidManifest.xml, puede configurar el modo de inicio a través del atributo android:launchMode de la etiqueta