Ciclo di vita dell'app ed esecuzione in background
AppState, foreground/background transitions, headless JS, background fetch, deep links, universal links
1Quali sono i tre possibili stati restituiti da AppState.currentState in React Native?
Quali sono i tre possibili stati restituiti da AppState.currentState in React Native?
Risposta
AppState.currentState restituisce uno di tre stati: 'active' (l'app è in primo piano ed è interattiva), 'background' (l'app è in background ma potenzialmente in esecuzione) e 'inactive' (stato di transizione su iOS, ad esempio durante la visualizzazione del multitasking). Su Android, lo stato 'inactive' è raro perché la transizione avviene direttamente tra 'active' e 'background'.
2Quale metodo dovrebbe essere usato per ascoltare i cambiamenti di stato dell'applicazione con AppState?
Quale metodo dovrebbe essere usato per ascoltare i cambiamenti di stato dell'applicazione con AppState?
Risposta
Il metodo AppState.addEventListener('change', callback) consente di ascoltare i cambiamenti di stato dell'applicazione. Il callback riceve il nuovo stato ('active', 'background' o 'inactive') come parametro. È importante rimuovere il listener con il metodo remove() restituito da addEventListener durante la pulizia per evitare memory leak.
3Quando si verifica tipicamente lo stato 'inactive' su iOS?
Quando si verifica tipicamente lo stato 'inactive' su iOS?
Risposta
Lo stato 'inactive' su iOS si verifica durante transizioni brevi: visualizzazione del centro di controllo, del centro notifiche, della schermata multitasking (doppio tap su Home) o durante una chiamata in arrivo. È uno stato intermedio in cui l'app è visibile ma non interattiva. Su Android questo stato è raramente osservato, poiché la transizione tra 'active' e 'background' è diretta.
Come implementare correttamente un listener AppState in un useEffect?
Che cos'è un Headless JS Task in React Native?
+17 domande da colloquio
Altri argomenti di colloquio React Native
Fondamenti di JavaScript
Fondamenti di React
Fondamenti di React Native
React Hooks
TypeScript per React e React Native
Componenti e API di React Native
Styling e Layout in React Native
Navigazione in React Native
Gestione dello Stato in React Native
Networking e API in React Native
Persistenza dei dati
Form e validazione
Animazioni React Native
Native Modules & Bridge
Codice specifico per piattaforma
Permessi e API del dispositivo
Push Notifications
Testing in React Native
Debugging di React Native
Build & Deployment
Expo vs React Native Bare
Ottimizzazione delle prestazioni
Gestione della memoria
Architecture Patterns
New Architecture di React Native
Best Practice di Sicurezza
Offline-First Architecture
CI/CD React Native
Monorepo e condivisione del codice
Argomenti avanzati
Autenticazione e gestione delle sessioni
Monitoring & Crash Reporting
Padroneggia React Native per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis