React Native

App-levenscyclus & uitvoering op de achtergrond

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

20 gespreksvragen·
Mid-Level
1

Wat zijn de drie mogelijke statussen die door AppState.currentState in React Native worden geretourneerd?

Antwoord

AppState.currentState retourneert een van drie statussen: 'active' (app staat op de voorgrond en is interactief), 'background' (app staat op de achtergrond maar draait mogelijk) en 'inactive' (overgangsstatus op iOS, bijvoorbeeld bij het tonen van de multitasking-weergave). Op Android komt de status 'inactive' zelden voor omdat de overgang direct tussen 'active' en 'background' verloopt.

2

Welke methode moet worden gebruikt om met AppState naar statuswijzigingen van de applicatie te luisteren?

Antwoord

Met de methode AppState.addEventListener('change', callback) kun je naar statuswijzigingen van de applicatie luisteren. De callback ontvangt de nieuwe status ('active', 'background' of 'inactive') als parameter. Het is belangrijk om de listener te verwijderen met de door addEventListener geretourneerde methode remove() tijdens de cleanup om geheugenlekken te voorkomen.

3

Wanneer treedt de toestand 'inactive' doorgaans op bij iOS?

Antwoord

De toestand 'inactive' op iOS treedt op tijdens korte overgangen: bij het weergeven van het bedieningspaneel, het meldingencentrum, het multitaskingscherm (dubbel op Home tikken) of tijdens een inkomend gesprek. Het is een tussentoestand waarin de app zichtbaar maar niet interactief is. Op Android wordt deze toestand zelden waargenomen, omdat de overgang tussen 'active' en 'background' direct is.

4

Hoe implementeer je een AppState-listener correct in een useEffect?

5

Wat is een Headless JS Task in React Native?

+17 gespreksvragen

Beheers React Native voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis