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ị một 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à đ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ụ 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 khoảng cách 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ụ 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 hành động có tầm 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 tối thiểu, thì có thể bạn nên sử dụng một lựa chọn khác cho hoạt động ở 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ụ trên nền trước và yêu cầu cấp quyền
- Khởi 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
- Khắc phục sự cố về dịch vụ trên nền trước
- Những thay đổi đối với dịch vụ trên nền trước