React Native

Ciclo di vita dell'app ed esecuzione in background

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

20 domande da colloquio·
Mid-Level
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.

4

Come implementare correttamente un listener AppState in un useEffect?

5

Che cos'è un Headless JS Task in React Native?

+17 domande da colloquio

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