UNIDAD 3 LAS ACTIVIVDADES EN ANDROID Flashcards
¿Qué es una Activity en Android?
Es el componente principal de cualquier aplicación Android que gestiona las interacciones con el usuario y se traduce en una pantalla.
Pregunta: ¿Qué es el Back Stack en Android?
Respuesta: Es una pila de Activities que permite la navegación hacia atrás en una aplicación, siguiendo el principio LIFO (Last In, First Out).
Pregunta: ¿Cómo se comporta el Back Stack cuando se presiona el botón Back?
Respuesta: La Activity actual se elimina de la pila y se vuelve a la Activity previa en el orden en que fueron abiertas.
Pregunta: ¿Qué es una Task en Android?
Respuesta: Es un conjunto de Activities relacionadas que permiten realizar una tarea específica en una aplicación Android.
Pregunta: ¿Qué sucede cuando se eliminan todas las Activities de una Task?
Respuesta: La Task se destruye y desaparece de la memoria, liberando recursos.
Pregunta: ¿Qué es un Foreground Process en Android?
Respuesta: Es el proceso de la aplicación que está directamente interactuando con el usuario. Tiene la prioridad más alta y es el último en cerrarse si el sistema necesita memoria.
Pregunta: ¿Qué es un Visible Process?
Respuesta: Es cuando la aplicación ya no está en primer plano pero sigue siendo visible para el usuario. Tiene prioridad en la memoria, aunque menos que el Foreground Process.
Pregunta: ¿Qué es un Background Process?
Respuesta: Es un proceso que contiene una Activity que ya no es visible. Estos procesos tienen menor prioridad y pueden ser eliminados para liberar memoria.
Pregunta: ¿Qué es un Empty Process en Android?
Respuesta: Es un proceso que no tiene Activities activas, pero el sistema lo mantiene en memoria para reutilizarlo. Son los primeros en eliminarse si el sistema necesita liberar memoria.
Pregunta: ¿Qué ocurre con las Activities al presionar el botón Back repetidamente?
Respuesta: Se eliminan del Back Stack de manera progresiva, y cuando todas las Activities se eliminan, la Task también se destruye, liberando la memoria.
Pregunta: ¿Cuál es el propósito del método onCreate() en una Activity?
Respuesta: Se llama al crear la Activity por primera vez y es donde se inicializan componentes y recursos básicos.
Pregunta: ¿Qué ocurre en el método onStart()?
Respuesta: La Activity está a punto de volverse visible al usuario. Este método prepara la Activity para mostrarse en pantalla.
Pregunta: ¿En qué estado se encuentra la Activity durante el método onResume()?
Respuesta: La Activity está en primer plano e interactuando con el usuario.
Pregunta: ¿Qué acción se debe tomar en el método onPause()?
Respuesta: Es el momento de pausar tareas que no deben continuar cuando la Activity pierde el foco, como la reproducción de un video o animaciones.
Pregunta: ¿Cuándo se llama el método onStop()?
Respuesta: Se llama cuando la Activity ya no es visible para el usuario, momento en el cual es ideal liberar recursos innecesarios.
Pregunta: ¿Qué sucede en el método onRestart()?
Respuesta: Se llama si la Activity se vuelve visible después de haber pasado por onStop(), permitiendo reanudar la Activity.
Pregunta: ¿Cuál es la función del método onDestroy()?
Respuesta: Es el método final del ciclo de vida, que se llama para destruir la Activity y liberar toda la memoria utilizada.
Pregunta: ¿Por qué es importante controlar el ciclo de vida de una Activity?
Respuesta: Permite gestionar recursos eficientemente, pausando o liberando tareas y memoria según el estado de la Activity, lo cual mejora el rendimiento de la aplicación.
Pregunta: ¿Por qué es importante conservar el estado de una Activity en Android?
Respuesta: Para mantener la información y el estado de los objetos al regresar a la Activity, especialmente si fue eliminada por el sistema para liberar memoria.
Pregunta: ¿Qué método se utiliza para guardar el estado de una Activity?
Respuesta: onSaveInstanceState(Bundle).
Pregunta: ¿Qué objeto se usa en onSaveInstanceState() para almacenar datos temporales?
Respuesta: Un objeto Bundle.
Pregunta: ¿Cómo se restaura el estado de una Activity cuando se recrea?
Respuesta: Con el método onRestoreInstanceState(Bundle) o utilizando el Bundle en onCreate().
Pregunta: ¿Qué método permite restaurar el estado al iniciar una Activity por primera vez después de su destrucción?
Respuesta: onRestoreInstanceState(Bundle).
Pregunta: ¿Qué método se invoca si la Activity regresa a primer plano tras ser detenida?
Respuesta: onRestart().
Pregunta: ¿Qué ocurre si una Activity se elimina sin llamar a onSaveInstanceState()?
Respuesta: El estado no se conserva, y la información almacenada temporalmente se pierde.
Pregunta: ¿Qué se recomienda hacer si el estado es crítico y debe conservarse en todo momento?
Respuesta: Guardar el estado en un almacenamiento persistente como una base de datos o SharedPreferences.