Vòng đời ứng dụng & Thực thi nền
AppState, foreground/background transitions, headless JS, background fetch, deep links, universal links
1Ba trạng thái có thể được trả về bởi AppState.currentState trong React Native là gì?
Ba trạng thái có thể được trả về bởi AppState.currentState trong React Native là gì?
Câu trả lời
AppState.currentState trả về một trong ba trạng thái: 'active' (ứng dụng ở foreground và có thể tương tác), 'background' (ứng dụng ở background nhưng có thể đang chạy) và 'inactive' (trạng thái chuyển tiếp trên iOS, ví dụ khi hiển thị chế độ xem đa nhiệm). Trên Android, trạng thái 'inactive' hiếm gặp vì quá trình chuyển đổi diễn ra trực tiếp giữa 'active' và 'background'.
2Phương thức nào nên được dùng để lắng nghe các thay đổi trạng thái ứng dụng với AppState?
Phương thức nào nên được dùng để lắng nghe các thay đổi trạng thái ứng dụng với AppState?
Câu trả lời
Phương thức AppState.addEventListener('change', callback) cho phép lắng nghe các thay đổi trạng thái ứng dụng. Callback nhận trạng thái mới ('active', 'background' hoặc 'inactive') làm tham số. Điều quan trọng là phải gỡ bỏ listener bằng phương thức remove() do addEventListener trả về trong quá trình cleanup để tránh rò rỉ bộ nhớ.
3Trạng thái 'inactive' thường xảy ra khi nào trên iOS?
Trạng thái 'inactive' thường xảy ra khi nào trên iOS?
Câu trả lời
Trạng thái 'inactive' trên iOS xảy ra trong các chuyển tiếp ngắn: khi hiển thị control center, notification center, màn hình đa nhiệm (nhấn đúp Home), hoặc khi có cuộc gọi đến. Đây là trạng thái trung gian khi ứng dụng hiển thị nhưng không tương tác được. Trên Android, trạng thái này hiếm khi được quan sát vì quá trình chuyển tiếp giữa 'active' và 'background' diễn ra trực tiếp.
Làm thế nào để triển khai đúng một listener AppState trong useEffect?
Headless JS Task trong React Native là gì?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn React Native khác
Kiến thức cơ bản về JavaScript
Kiến thức cơ bản về React
Kiến thức cơ bản về React Native
React Hooks
TypeScript cho React & React Native
Thành phần & API React Native
Styling & Layout trong React Native
Điều hướng React Native
Quản lý State trong React Native
Networking & API trong React Native
Lưu trữ dữ liệu bền vững
Form & Validation
Animation trong React Native
Native Modules & Bridge
Mã đặc thù theo nền tảng
Quyền & Device API
Push Notifications
Testing React Native
Debugging React Native
Build & Deployment
Expo vs React Native Bare
Tối ưu hóa hiệu suất
Quản lý bộ nhớ
Architecture Patterns
New Architecture của React Native
Các Phương Pháp Bảo Mật Tốt Nhất
Offline-First Architecture
CI/CD React Native
Monorepo & Chia sẻ mã
Chủ đề nâng cao
Xác thực & Quản lý phiên
Monitoring & Crash Reporting
Nắm vững React Native cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí