Ciclo de vida de la app y ejecución en segundo plano
AppState, foreground/background transitions, headless JS, background fetch, deep links, universal links
1¿Cuáles son los tres estados posibles que devuelve AppState.currentState en React Native?
¿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?
¿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?
¿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.
¿Cómo implementar correctamente un listener de AppState en un useEffect?
¿Qué es un Headless JS Task en React Native?
+17 preguntas de entrevista
Otros temas de entrevista React Native
Fundamentos de JavaScript
Fundamentos de React
Fundamentos de React Native
React Hooks
TypeScript para React y React Native
Componentes y API de React Native
Estilos y Layout en React Native
Navegación en React Native
Gestión de Estado en React Native
Networking y API en React Native
Persistencia de datos
Formularios y validación
Animaciones de React Native
Native Modules & Bridge
Código específico de plataforma
Permisos y APIs de dispositivo
Push Notifications
Testing en React Native
Debugging de React Native
Build & Deployment
Expo vs React Native Bare
Optimización del rendimiento
Gestión de memoria
Architecture Patterns
New Architecture de React Native
Mejores Prácticas de Seguridad
Offline-First Architecture
CI/CD React Native
Monorepo y compartición de código
Temas avanzados
Autenticación y gestión de sesiones
Monitoring & Crash Reporting
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