React Native

Cykl życia aplikacji i wykonywanie w tle

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

20 pytań z rozmów·
Mid-Level
1

Jakie są trzy możliwe stany zwracane przez AppState.currentState w React Native?

Odpowiedź

AppState.currentState zwraca jeden z trzech stanów: 'active' (aplikacja jest na pierwszym planie i interaktywna), 'background' (aplikacja jest w tle, ale potencjalnie działa) oraz 'inactive' (stan przejściowy w iOS, na przykład podczas wyświetlania widoku wielozadaniowości). W Androidzie stan 'inactive' jest rzadki, ponieważ przejście odbywa się bezpośrednio między 'active' a 'background'.

2

Której metody należy użyć do nasłuchiwania zmian stanu aplikacji za pomocą AppState?

Odpowiedź

Metoda AppState.addEventListener('change', callback) pozwala nasłuchiwać zmian stanu aplikacji. Callback otrzymuje nowy stan ('active', 'background' lub 'inactive') jako parametr. Ważne jest, aby usunąć listener za pomocą metody remove() zwracanej przez addEventListener podczas czyszczenia, aby uniknąć wycieków pamięci.

3

Kiedy zazwyczaj występuje stan 'inactive' na iOS?

Odpowiedź

Stan 'inactive' na iOS występuje podczas krótkich przejść: wyświetlania centrum sterowania, centrum powiadomień, ekranu wielozadaniowości (podwójne dotknięcie Home) lub podczas połączenia przychodzącego. To stan pośredni, w którym aplikacja jest widoczna, ale nieinteraktywna. Na Androidzie stan ten jest rzadko obserwowany, ponieważ przejście między 'active' a 'background' jest bezpośrednie.

4

Jak poprawnie zaimplementować listener AppState w useEffect?

5

Czym jest Headless JS Task w React Native?

+17 pytań z rozmów

Opanuj React Native na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo