Khác với vòng đời từng màn, app mobile còn có trạng thái toàn app do OS quản: đang mở (foreground), chạy nền (background), hoặc bị hệ thống thu hồi (killed).
Vì sao quan trọng:
- Vào background nên dừng camera/animation/timer, lưu state, ngắt kết nối nặng để tiết kiệm pin.
- Quay lại foreground nên làm mới dữ liệu, kiểm tra token, reconnect.
- OS có thể kill app ở nền bất cứ lúc nào → không dựa vào việc còn sống.
RN theo dõi bằng AppState:
- Giá trị: active (foreground), background, và inactive (iOS, đang chuyển tiếp).
- Nghe đổi trạng thái qua AppState.addEventListener('change', handler) (nhớ gỡ khi unmount).
Đối chiếu native: Android dùng lifecycle callback + process lifecycle; iOS dùng các sự kiện scene/app delegate.