Cykl życia aplikacji i wykonywanie w tle
AppState, foreground/background transitions, headless JS, background fetch, deep links, universal links
1Jakie są trzy możliwe stany zwracane przez AppState.currentState w React Native?
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'.
2Której metody należy użyć do nasłuchiwania zmian stanu aplikacji za pomocą AppState?
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.
3Kiedy zazwyczaj występuje stan 'inactive' na iOS?
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.
Jak poprawnie zaimplementować listener AppState w useEffect?
Czym jest Headless JS Task w React Native?
+17 pytań z rozmów
Inne tematy rekrutacyjne React Native
Podstawy JavaScript
Podstawy React
Podstawy React Native
React Hooks
TypeScript dla React i React Native
Komponenty i API React Native
Stylowanie i układ w React Native
Nawigacja w React Native
Zarządzanie stanem w React Native
Networking i API w React Native
Trwałość danych
Formularze i walidacja
Animacje React Native
Native Modules & Bridge
Kod specyficzny dla platformy
Uprawnienia i interfejsy API urządzenia
Push Notifications
Testowanie React Native
Debugowanie React Native
Build & Deployment
Expo vs React Native Bare
Optymalizacja wydajności
Zarządzanie pamięcią
Architecture Patterns
New Architecture w React Native
Najlepsze praktyki bezpieczeństwa
Offline-First Architecture
CI/CD React Native
Monorepo i współdzielenie kodu
Zaawansowane tematy
Uwierzytelnianie i zarządzanie sesją
Monitoring & Crash Reporting
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