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

We are making the following changes to foreground service types with Android 15.

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 或更高版本为目标平台的应用不得通过 BOOT_COMPLETED 广播接收器启动相机前台服务。如需了解详情,请参阅对启动前台服务的 BOOT_COMPLETED 广播接收器的限制。

Veri senkronizasyonu

Apps that target Android 15 or higher are not allowed to launch a data sync foreground service from a BOOT_COMPLETED broadcast receiver. For more information, see Restrictions on BOOT_COMPLETED broadcast receivers launching foreground services.

Medya oynatma

以 Android 15 或更高版本为目标平台的应用不得通过 BOOT_COMPLETED 广播接收器启动媒体播放前台服务。如需了解详情,请参阅对启动前台服务的 BOOT_COMPLETED 广播接收器的限制。

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 级别 34)或更高版本为目标平台的应用不得通过 BOOT_COMPLETED 广播接收器启动麦克风前台服务。如需了解详情,请参阅对启动前台服务的 BOOT_COMPLETED 广播接收器的限制。

Sesli arama

以 Android 15 或更高版本为目标平台的应用不得通过 BOOT_COMPLETED 广播接收器启动通话前台服务。如需了解详情,请参阅对启动前台服务的 BOOT_COMPLETED 广播接收器的限制。