Perubahan pada layanan latar depan

Dokumentasi layanan latar depan menjelaskan perilaku saat ini dari layanan latar depan Android. Dokumentasi ini memberikan panduan tentang praktik terbaik untuk sebagian besar aplikasi, baik yang menargetkan versi Android terbaru maupun tidak.

Halaman ini menjelaskan beberapa perubahan penting terbaru pada layanan latar depan, dan implikasinya untuk aplikasi yang tidak menargetkan versi platform Android terbaru. Dalam banyak kasus, praktik terbaik yang opsional untuk aplikasi yang menargetkan API level yang lebih rendah menjadi wajib untuk aplikasi yang menargetkan API level yang lebih tinggi.

Android 9 (API level 28)

Android 9 memperkenalkan izin FOREGROUND_SERVICE. Aplikasi yang berjalan di Android 9 yang menggunakan layanan latar depan harus memiliki izin tersebut.

Jika aplikasi yang menargetkan API level 28 atau yang lebih tinggi mencoba membuat layanan latar depan tanpa meminta izin FOREGROUND_SERVICE, sistem akan menampilkan SecurityException.

Android 10 (API level 29)

Persyaratan berikut berlaku untuk aplikasi yang menargetkan API level 29 atau yang lebih tinggi:

Android 11 (API level 30)

Persyaratan berikut berlaku untuk aplikasi yang menargetkan API level 30 atau yang lebih tinggi:

Android 12 (API level 31)

Persyaratan berikut berlaku untuk aplikasi yang menargetkan API level 31 atau yang lebih tinggi:

Android 14 (level API 34)

Persyaratan berikut berlaku untuk aplikasi yang menargetkan API level 34 atau yang lebih tinggi:

  • Anda harus mendeklarasikan semua layanan latar depan dengan jenis layanannya.
  • Aplikasi harus meminta jenis izin yang sesuai untuk jenis pekerjaan yang akan dilakukan layanan latar depan. Setiap jenis layanan latar depan memiliki jenis izin yang sesuai. Misalnya, jika aplikasi meluncurkan layanan latar depan yang menggunakan kamera, Anda harus meminta izin FOREGROUND_SERVICE dan FOREGROUND_SERVICE_CAMERA. Jika aplikasi menargetkan API level 34 atau yang lebih tinggi dan tidak meminta izin spesifik yang sesuai, sistem akan menampilkan SecurityException.

Android 15 (API level 35)

Persyaratan berikut berlaku untuk aplikasi yang menargetkan API level 35 atau yang lebih tinggi: