Android 15 ile birlikte ön plan hizmet türlerinde aşağıdaki değişiklikleri yapıyoruz.
Medya işleniyor
- Manifest dosyasında aşağıdaki altında beyan edilecek ön plan hizmet türü
android:foregroundServiceType
mediaProcessing
- Manifest dosyanızda beyan etme izni
FOREGROUND_SERVICE_MEDIA_PROCESSING
startForeground()
işlevine iletilecek sabit değerFOREGROUND_SERVICE_TYPE_MEDIA_PROCESSING
- Çalışma zamanı ön koşulları
- Yok
- Açıklama
Medya öğelerinde zaman alan işlemleri (ör. medyayı farklı biçimlere dönüştürme) gerçekleştirmek için kullanılan hizmet. Sistem, bu hizmetin çalışması için sınırlı bir süre tanır. Normal şartlarda bu süre, 24 saatte 6 saattir. (Bu sınır, 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 hata durumuna ulaştığında, hizmeti tamamen durdurmak için hizmetin
Service.stopForeground()
veService.stopSelf()
çağrılarını yapmasını sağlayın.
- Kod dönüştürme işlemi tamamlandığında veya hata durumuna ulaştığında, hizmeti tamamen durdurmak için hizmetin
Zaman aşımı süresine ulaşılırsa sistem, hizmetin
Service.onTimeout(int, int)
yöntemini çağırır. Bu sırada hizmetinService.stopSelf()
'u araması için birkaç saniye süre vardır. HizmetService.stopSelf()
çağrısı yapmazsa şu hata mesajıyla birlikte bir ANR meydana gelir: "<fgs_type> ön plan hizmeti, zaman aşımı 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 almayı beklememelidir. Bunun yerine, uygun olduğunda ön plan hizmetini sonlandırmalı veya arka plan hizmetine dönüştürmelidir.
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 başlıklı makaleyi inceleyin.
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 başlıklı makaleyi inceleyin.
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 başlıklı makaleyi inceleyin.
Medya projeksiyonu
Android 15 veya sonraki sürümleri hedefleyen uygulamaların, BOOT_COMPLETED
yayın alıcısından medya projeksiyonu ö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 başlıklı makaleyi inceleyin.
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 başlıklı makaleyi inceleyin.
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 başlıklı makaleyi inceleyin.