Service là component chạy tác vụ không cần UI. Mặc định chạy trên main thread nên phải tự đẩy việc nặng sang thread nền.
Các loại/lựa chọn:
- Foreground service: việc người dùng thấy được và cần chạy tiếp khi app ở nền (phát nhạc, ghi âm, định vị chuyến đi). Bắt buộc hiện notification thường trực.
- Bound service: cho component khác bind vào để gọi trực tiếp (IPC).
- WorkManager: cách được khuyến nghị cho việc nền có thể trì hoãn và cần đảm bảo chạy (đồng bộ, upload) — tự lên lịch, chịu ràng buộc (chỉ chạy khi có Wi-Fi/đang sạc), sống qua restart.
Lưu ý: IntentService đã deprecated; background service thuần bị Android mới hạn chế mạnh → ưu tiên WorkManager hoặc coroutine trong vòng đời phù hợp.