# Ciclo di vita dell'app ed esecuzione in background (React Native) > AppState, foreground/background transitions, headless JS, background fetch, deep links, universal links - 20 domande da colloquio - Mid-Level - [Domande da colloquio: React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio.md) ## 1. 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'. ## 2. 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. ## 3. 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. ## Altre 17 domande disponibili - Come implementare correttamente un listener AppState in un useEffect? - Che cos'è un Headless JS Task in React Native? Registrati gratis: https://sharpskill.dev/it/login ## Altri argomenti di colloquio React Native - [Fondamenti di JavaScript](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/javascript-essentials.md): 25 domande, Junior - [Fondamenti di React](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/react-fundamentals.md): 20 domande, Junior - [Fondamenti di React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/react-native-basics.md): 22 domande, Junior - [React Hooks](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/react-hooks.md): 20 domande, Junior - [TypeScript per React e React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/typescript-for-react-native.md): 22 domande, Junior - [Componenti e API di React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-components-api.md): 20 domande, Junior - [Styling e Layout in React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-styling-layout.md): 18 domande, Junior - [Navigazione in React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-navigation.md): 22 domande, Mid-Level - [Gestione dello Stato in React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-state-management.md): 24 domande, Mid-Level - [Networking e API in React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-networking-api.md): 20 domande, Mid-Level - [Persistenza dei dati](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-data-persistence.md): 20 domande, Mid-Level - [Form e validazione](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-forms-validation.md): 18 domande, Mid-Level - [Animazioni React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-animations.md): 22 domande, Mid-Level - [Native Modules & Bridge](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-native-modules.md): 20 domande, Mid-Level - [Codice specifico per piattaforma](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-platform-specific-code.md): 18 domande, Mid-Level - [Permessi e API del dispositivo](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-permissions-apis.md): 20 domande, Mid-Level - [Push Notifications](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-push-notifications.md): 18 domande, Mid-Level - [Testing in React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-testing.md): 20 domande, Mid-Level - [Debugging di React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-debugging.md): 18 domande, Mid-Level - [Build & Deployment](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-build-deployment.md): 20 domande, Mid-Level - [Expo vs React Native Bare](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/expo-vs-bare-rn.md): 18 domande, Mid-Level - [Ottimizzazione delle prestazioni](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-performance-optimization.md): 24 domande, Senior - [Gestione della memoria](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-memory-management.md): 20 domande, Senior - [Architecture Patterns](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-architecture-patterns.md): 22 domande, Senior - [New Architecture di React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-new-architecture.md): 24 domande, Senior - [Best Practice di Sicurezza](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-security-best-practices.md): 20 domande, Senior - [Offline-First Architecture](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-offline-first.md): 20 domande, Senior - [CI/CD React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-ci-cd.md): 20 domande, Senior - [Monorepo e condivisione del codice](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-monorepo-architecture.md): 18 domande, Senior - [Argomenti avanzati](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-advanced-topics.md): 22 domande, Senior - [Autenticazione e gestione delle sessioni](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-auth-session-management.md): 22 domande, Mid-Level - [Monitoring & Crash Reporting](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-monitoring-crash-reporting.md): 20 domande, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-app-lifecycle-background