App Lifecycle & Background Execution
AppState, foreground/background transitions, headless JS, background fetch, deep links, universal links
1Quels sont les trois états possibles retournés par AppState.currentState dans React Native ?
Quels sont les trois états possibles retournés par AppState.currentState dans React Native ?
Réponse
AppState.currentState retourne l'un des trois états : 'active' (application au premier plan et interactive), 'background' (application en arrière-plan mais potentiellement active) et 'inactive' (état de transition sur iOS, par exemple lors de l'affichage du multitâche). Sur Android, l'état 'inactive' est rare car la transition est directe entre 'active' et 'background'.
2Quelle méthode utiliser pour écouter les changements d'état de l'application avec AppState ?
Quelle méthode utiliser pour écouter les changements d'état de l'application avec AppState ?
Réponse
La méthode AppState.addEventListener('change', callback) permet d'écouter les changements d'état de l'application. Le callback reçoit le nouvel état ('active', 'background' ou 'inactive') en paramètre. Il est important de retirer l'écouteur avec la méthode remove() retournée par addEventListener lors du cleanup pour éviter les fuites mémoire.
3Quand l'état 'inactive' se produit-il typiquement sur iOS ?
Quand l'état 'inactive' se produit-il typiquement sur iOS ?
Réponse
L'état 'inactive' sur iOS se produit lors de transitions brèves : affichage du centre de contrôle, du centre de notifications, de l'écran de multitâche (double tap Home), ou lors d'un appel entrant. C'est un état intermédiaire où l'application est visible mais pas interactive. Sur Android, cet état est rarement observé car la transition entre 'active' et 'background' est directe.
Comment implémenter correctement un écouteur AppState dans un useEffect ?
Qu'est-ce qu'un Headless JS Task dans React Native ?
+17 questions d'entretien
Autres sujets d'entretien React Native
Les bases de JavaScript
Fondamentaux React
Bases de React Native
React Hooks
TypeScript pour React & React Native
Composants & API React Native
Styling & Layout React Native
Navigation React Native
State Management React Native
Networking & API React Native
Persistance des données
Forms & Validation
Animations React Native
Native Modules & Bridge
Code spécifique aux plateformes
Permissions & Device APIs
Push Notifications
Testing React Native
Debugging React Native
Build & Deployment
Expo vs React Native Bare
Performance Optimization
Memory Management
Architecture Patterns
New Architecture React Native
Security Best Practices
Offline-First Architecture
CI/CD React Native
Monorepo & Code Sharing
Advanced Topics
Authentication & Session Management
Monitoring & Crash Reporting
Maîtrise React Native pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement