Android 15'te ön plan hizmeti türlerinde aşağıdaki değişiklikleri yapıyoruz.
Medya işleniyor
- Manifestte bildirilecek ön plan hizmeti türü
android:foregroundServiceType
mediaProcessing
- Manifest dosyanızda beyan etme izni
FOREGROUND_SERVICE_MEDIA_PROCESSING
startForeground()
için sabit geçişFOREGROUND_SERVICE_TYPE_MEDIA_PROCESSING
- Çalışma zamanı ön koşulları
- Hiçbiri
- Açıklama
Medya öğelerini farklı biçimlere dönüştürme gibi medya öğeleri üzerinde zaman alan işlemler gerçekleştirme hizmeti. Sistem bu hizmetin sınırlı bir süre çalışmasına izin verir. Normal koşullarda, bu süre sınırı her 24 saatten 6 saat olabilir. (Bu sınır, bir uygulamanın tüm
mediaProcessing
ön plan hizmetleri tarafından paylaşılır.)Uygulamanız, aşağıdaki senaryoda medya işleme hizmetini manuel olarak durdurmalıdır:
- Kod dönüştürme işlemi tamamlandığında veya bir hata durumuna ulaştığında, hizmeti tamamen durdurmak için
Service.stopForeground()
veService.stopSelf()
numaralı telefonu arayın.
- Kod dönüştürme işlemi tamamlandığında veya bir hata durumuna ulaştığında, hizmeti tamamen durdurmak için
Zaman aşımı süresine ulaşılırsa sistem, hizmetin
Service.onTimeout(int, int)
yöntemini çağırır. Şu anda hizmetinService.stopSelf()
'i çağırması için birkaç saniyesi vardır. HizmetService.stopSelf()
yöntemini çağırmıyorsa şu hata mesajıyla birlikte bir ANR oluşur: "<fgs_type> için ön plan hizmeti, zaman aşımı süresi içinde durmadı: <component_name>".Not:
Service.onTimeout(int, int)
, Android 14 veya önceki sürümlerde kullanılamaz. Bu sürümleri çalıştıran cihazlarda, bir medya işleme hizmeti zaman aşımı süresine ulaşırsa sistem, uygulamayı hemen önbelleğe alır. Bu nedenle, uygulamanız zaman aşımı bildirimi almak için beklememelidir. Bunun yerine, uygun olan en kısa sürede ön plan hizmetini sonlandırmalı veya bir arka plan hizmetine değiştirmelidir.
Kamera
Android 15 veya sonraki sürümleri hedefleyen uygulamaların BOOT_COMPLETED
yayın alıcısından kamera ön plan hizmeti başlatmasına izin verilmez.
Daha fazla bilgi için Ön plan hizmetlerini başlatan BOOT_COMPLETED
yayın alıcılarıyla ilgili kısıtlamalar bölümüne bakın.
Veri senkronizasyonu
Android 15 veya sonraki sürümleri hedefleyen uygulamaların BOOT_COMPLETED
yayın alıcısından veri senkronizasyonu ön plan hizmeti başlatmasına izin verilmez.
Daha fazla bilgi için Ön plan hizmetlerini başlatan BOOT_COMPLETED
yayın alıcılarıyla ilgili kısıtlamalar bölümüne bakın.
Medya oynatma
Android 15 veya sonraki sürümleri hedefleyen uygulamaların BOOT_COMPLETED
yayın alıcısından medya oynatma ön plan hizmeti başlatmasına izin verilmez.
Daha fazla bilgi için Ön plan hizmetlerini başlatan BOOT_COMPLETED
yayın alıcılarıyla ilgili kısıtlamalar bölümüne bakın.
Medya projeksiyonu
Android 15 veya sonraki sürümleri hedefleyen uygulamaların BOOT_COMPLETED
yayın alıcısından medya projeksiyon ön plan hizmeti başlatmasına izin verilmez.
Daha fazla bilgi için Ön plan hizmetlerini başlatan BOOT_COMPLETED
yayın alıcılarıyla ilgili kısıtlamalar bölümüne bakın.
Mikrofon
Android 14 (API düzeyi 34) veya sonraki sürümleri hedefleyen uygulamaların BOOT_COMPLETED
yayın alıcısından mikrofon ön plan hizmeti başlatmasına izin verilmez.
Daha fazla bilgi için Ön plan hizmetlerini başlatan BOOT_COMPLETED
yayın alıcılarıyla ilgili kısıtlamalar bölümüne bakın.
Sesli arama
Android 15 veya sonraki sürümleri hedefleyen uygulamaların BOOT_COMPLETED
yayın alıcısından telefon araması ön plan hizmeti başlatmasına izin verilmez.
Daha fazla bilgi için Ön plan hizmetlerini başlatan BOOT_COMPLETED
yayın alıcılarıyla ilgili kısıtlamalar bölümüne bakın.