React Native

App Lifecycle & Background Execution

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

20 questions d'entretien·
Confirmé
1

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'.

2

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.

3

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.

4

Comment implémenter correctement un écouteur AppState dans un useEffect ?

5

Qu'est-ce qu'un Headless JS Task dans React Native ?

+17 questions d'entretien

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