Android 15 için ön plan hizmet türlerinde yapılan değişiklikler

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ğer
FOREGROUND_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() ve Service.stopSelf() çağrılarını yapmasını sağlayın.

Zaman aşımı süresine ulaşılırsa sistem, hizmetin Service.onTimeout(int, int) yöntemini çağırır. Bu sırada hizmetin Service.stopSelf()'u araması için birkaç saniye süre vardır. Hizmet Service.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.