React Native

Ciclo de vida de la app y ejecución en segundo plano

AppState, foreground/background transitions, headless JS, background fetch, deep links, universal links

20 preguntas de entrevista·
Mid-Level
1

¿Cuáles son los tres estados posibles que devuelve AppState.currentState en React Native?

Respuesta

AppState.currentState devuelve uno de tres estados: 'active' (la app está en primer plano y es interactiva), 'background' (la app está en segundo plano pero potencialmente activa) e 'inactive' (estado de transición en iOS, por ejemplo al mostrar la vista de multitarea). En Android, el estado 'inactive' es raro porque la transición es directa entre 'active' y 'background'.

2

¿Qué método se debe usar para escuchar los cambios de estado de la aplicación con AppState?

Respuesta

El método AppState.addEventListener('change', callback) permite escuchar los cambios de estado de la aplicación. El callback recibe el nuevo estado ('active', 'background' o 'inactive') como parámetro. Es importante eliminar el listener con el método remove() devuelto por addEventListener durante la limpieza para evitar fugas de memoria.

3

¿Cuándo ocurre típicamente el estado 'inactive' en iOS?

Respuesta

El estado 'inactive' en iOS ocurre durante transiciones breves: al mostrar el centro de control, el centro de notificaciones, la pantalla de multitarea (doble tap en Home) o durante una llamada entrante. Es un estado intermedio donde la app es visible pero no interactiva. En Android este estado se observa rara vez, ya que la transición entre 'active' y 'background' es directa.

4

¿Cómo implementar correctamente un listener de AppState en un useEffect?

5

¿Qué es un Headless JS Task en React Native?

+17 preguntas de entrevista

Domina React Native para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis