Dịch vụ nền trước cho phép bạn thực hiện không đồng bộ các thao tác mà người dùng có thể nhận thấy. Dịch vụ nền trước sẽ hiển thị thông báo trên thanh trạng thái để giúp người dùng biết rằng ứng dụng của bạn đang thực hiện một nhiệm vụ ở nền trước và nhiệm vụ đó đang sử dụng tài nguyên hệ thống.
Sau đây là ví dụ về các ứng dụng sử dụng dịch vụ nền trước:
- Một ứng dụng trình phát nhạc có chức năng phát nhạc trong dịch vụ nền trước. Thông báo có thể hiển thị bài hát đang phát.
- Một ứng dụng theo dõi thể chất ghi lại quãng đường chạy của một người dùng trong dịch vụ nền trước sau khi được người dùng đó cho phép. Thông báo có thể cho biết quãng đường mà người dùng đã di chuyển trong phiên tập thể dục hiện tại.
Chỉ sử dụng dịch vụ nền trước khi ứng dụng của bạn cần thực hiện một nhiệm vụ mà người dùng có thể nhận ra, ngay cả khi họ không tương tác trực tiếp với ứng dụng đó. Nếu hành động đó có mức độ quan trọng thấp đến mức bạn muốn sử dụng thông báo có mức độ ưu tiên thấp nhất, thì có thể bạn nên sử dụng một lựa chọn khác cho công việc ở chế độ nền.
Hướng dẫn này giải thích các khía cạnh sau:
- Khai báo dịch vụ nền trước và yêu cầu cấp quyền
- Chạy dịch vụ nền trước
- Dừng dịch vụ nền trước
- Xử lý khi người dùng dừng một ứng dụng có dịch vụ trên nền trước
- Các hạn chế khi khởi động dịch vụ nền trước từ nền
- Loại dịch vụ trên nền trước
- Hành vi hết thời gian chờ của dịch vụ nền trước
- Khắc phục sự cố về dịch vụ nền trước
- Thay đổi đối với dịch vụ nền trước