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

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:

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