سنُجري التغييرات التالية على أنواع الخدمات التي تعمل في المقدّمة في Android 15.
جارٍ معالجة الوسائط
- نوع الخدمة التي تعمل في المقدّمة المطلوب تقديم بيان عنها في البيان ضمن
android:foregroundServiceTypemediaProcessing- الإذن المطلوب تضمينه في بيان التطبيق
FOREGROUND_SERVICE_MEDIA_PROCESSING- ثابت يتم تمريره إلى
startForeground() FOREGROUND_SERVICE_TYPE_MEDIA_PROCESSING- المتطلبات الأساسية لوقت التشغيل
- بدون
- الوصف
خدمة لتنفيذ عمليات تستغرق وقتًا طويلاً على مواد عرض الوسائط، مثل تحويل الوسائط إلى تنسيقات مختلفة يسمح النظام لهذه الخدمة بوقت محدود للعمل. وفي الظروف العادية، يكون هذا الحدّ الزمني 6 ساعات من كل 24 ساعة. (تتم مشاركة هذا الحدّ بين جميع خدمات
mediaProcessingالتي تعمل في المقدّمة في التطبيق).يجب أن يوقف تطبيقك يدويًا خدمة معالجة الوسائط في السيناريو التالي:
- عند اكتمال عملية تحويل الترميز أو وصولها إلى حالة تعذُّر، اطلب من العميل
الاتصال بخدمة
Service.stopForeground()وService.stopSelf()لإيقاف الخدمة بالكامل.
- عند اكتمال عملية تحويل الترميز أو وصولها إلى حالة تعذُّر، اطلب من العميل
الاتصال بخدمة
في حال بلوغ فترة المهلة، يستدعي النظام طريقة
Service.onTimeout(int, int)في الخدمة. في هذه اللحظة، تتوفّر للخدمة بضع ثواني للاتصال بالرقمService.stopSelf(). إذا لم تطلب الخدمةService.stopSelf()، سيحدث خطأ ANR مع ظهور رسالة الخطأ التالية: "لم يتم إيقاف الخدمة التي تعمل في المقدّمة من النوع <fgs_type> خلال مهلة الانتظار: <component_name>".ملاحظة: لا تتوفّر
Service.onTimeout(int, int)على الإصدار 14 من نظام التشغيل Android أو الإصدارات الأقدم. على الأجهزة التي تعمل بالإصدارات السابقة، إذا انتهت مهلة خدمة معالجة الوسائط، يُخزِّن النظام التطبيق في ذاكرة التخزين المؤقت على الفور. لهذا السبب، يجب ألا ينتظر تطبيقك تلقّي إشعار بانتهاء المهلة. بدلاً من ذلك، يجب إنهاء الخدمة التي تعمل في المقدّمة أو تغييرها إلى خدمة تعمل في الخلفية في أقرب وقت ممكن.
الكاميرا
لا يُسمح للتطبيقات التي تستهدف الإصدار 15 من Android أو الإصدارات الأحدث بتشغيل
خدمة تعمل في المقدّمة للكاميرا من خلال مستقبل بث BOOT_COMPLETED.
لمزيد من المعلومات، يُرجى الاطّلاع على
القيود المفروضة على BOOT_COMPLETED أجهزة استقبال البث التي تبدأ خدمات
في المقدّمة.
مزامنة البيانات
以 Android 15 或更高版本为目标平台的应用不得通过 BOOT_COMPLETED 广播接收器启动数据同步前台服务。如需了解详情,请参阅对启动前台服务的 BOOT_COMPLETED 广播接收器的限制。
تشغيل الوسائط
لا يُسمح للتطبيقات التي تستهدف الإصدار Android 15 أو الإصدارات الأحدث بتشغيل
خدمة تشغيل وسائط تعمل في المقدّمة من خلال مستقبل بث BOOT_COMPLETED.
لمزيد من المعلومات، يُرجى الاطّلاع على
القيود المفروضة على BOOT_COMPLETED أجهزة استقبال البث التي تبدأ خدمات
في المقدّمة.
عرض الوسائط
لا يُسمح للتطبيقات التي تستهدف الإصدار Android 15 أو الإصدارات الأحدث بتشغيل
خدمة بث الوسائط التي تعمل في المقدّمة من خلال مستقبل بث BOOT_COMPLETED.
لمزيد من المعلومات، يُرجى الاطّلاع على
القيود المفروضة على BOOT_COMPLETED أجهزة استقبال البث التي تبدأ خدمات
في المقدّمة.
الميكروفون
以 Android 14(API 级别 34)或更高版本为目标平台的应用不得通过 BOOT_COMPLETED 广播接收器启动麦克风前台服务。如需了解详情,请参阅对启动前台服务的 BOOT_COMPLETED 广播接收器的限制。
المكالمات الهاتفية
لا يُسمح للتطبيقات التي تستهدف الإصدار 15 من نظام التشغيل Android أو الإصدارات الأحدث بتشغيل
خدمة تعمل في المقدّمة للمكالمات الهاتفية من مستقبل بث BOOT_COMPLETED.
لمزيد من المعلومات، يُرجى الاطّلاع على
القيود المفروضة على BOOT_COMPLETED أجهزة استقبال البث التي تبدأ خدمات
في المقدّمة.