Dịch vụ trên 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ụ trên nền trước sẽ hiển thị thông báo trên thanh trạng thái để 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à đang sử dụng tài nguyên hệ thống.
Sau đây là một số ví dụ về ứng dụng sử dụng dịch vụ trên 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ụ trên 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 thể dục ghi lại quãng đường chạy của một người dùng trong dịch vụ trên 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 đã đi trong phiên tập thể dục hiện tại.
Chỉ sử dụng dịch vụ trên 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 thao tác đó không quan trọng đến mức bạn muốn sử dụng thông báo có mức độ ưu tiên tối thiểu, thì có thể bạn nên sử dụng một tuỳ chọn công việc ở chế độ nền khác.
Hướng dẫn này giải thích các khía cạnh sau:
- Khai báo dịch vụ trên nền trước và yêu cầu quyền
- Chạy dịch vụ trên nền trước
- Dừng dịch vụ trên 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ụ trên 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ụ trên nền trước
- Thay đổi đối với dịch vụ trên nền trước