تغييرات على أنواع الخدمات التي تعمل في المقدّمة لنظام Android 15

سنُجري التغييرات التالية على أنواع الخدمات التي تعمل في المقدّمة في نظام التشغيل Android 15.

جارٍ معالجة الوسائط

نوع الخدمة التي تعمل في المقدّمة ليتم الإفصاح عنها في ملف البيان بموجب
android:foregroundServiceType
mediaProcessing
إذن التعريف في بيانك
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) على نظام التشغيل Android 14 أو الإصدارات الأقدم. على الأجهزة التي تعمل بهذه الإصدارات، إذا وصلت خدمة معالجة الوسائط إلى مدة المهلة، يخزّن النظام التطبيق على الفور في ذاكرة التخزين المؤقت. لهذا السبب، من المفترض ألا ينتظر تطبيقك تلقّي إشعار انتهاء المهلة. بدلاً من ذلك، يجب إنهاء الخدمة التي تعمل في المقدّمة أو تغييرها إلى خدمة تعمل في الخلفية في أقرب وقت ممكن.

الكاميرا

لا يُسمَح للتطبيقات التي تستهدف الإصدار 15 من نظام التشغيل Android أو الإصدارات الأحدث بتشغيل خدمة تعمل في المقدّمة داخل الكاميرا من جهاز استقبال بث BOOT_COMPLETED. لمزيد من المعلومات، يمكنك الاطّلاع على المقالة القيود المفروضة على أجهزة استقبال البث BOOT_COMPLETED التي تُطلق الخدمات التي تعمل في المقدّمة.

مزامنة البيانات

لا يُسمَح للتطبيقات التي تستهدف الإصدار 15 من نظام التشغيل Android أو الإصدارات الأحدث بتشغيل خدمة تعمل في المقدّمة لمزامنة البيانات من خلال جهاز استقبال البث BOOT_COMPLETED. لمزيد من المعلومات، يمكنك الاطّلاع على المقالة القيود المفروضة على أجهزة استقبال البث BOOT_COMPLETED التي تُطلق الخدمات التي تعمل في المقدّمة.

تشغيل الوسائط

لا يُسمَح للتطبيقات التي تستهدف الإصدار 15 من نظام التشغيل Android أو الإصدارات الأحدث بتشغيل خدمة تشغيل الوسائط في المقدّمة من جهاز استقبال البث BOOT_COMPLETED. لمزيد من المعلومات، يمكنك الاطّلاع على المقالة القيود المفروضة على أجهزة استقبال البث BOOT_COMPLETED التي تُطلق الخدمات التي تعمل في المقدّمة.

عرض الوسائط

لا يُسمَح للتطبيقات التي تستهدف الإصدار 15 من نظام التشغيل Android أو الإصدارات الأحدث بتشغيل خدمة عرض الوسائط في المقدّمة من جهاز استقبال بث BOOT_COMPLETED. لمزيد من المعلومات، يمكنك الاطّلاع على المقالة القيود المفروضة على أجهزة استقبال البث BOOT_COMPLETED التي تُطلق الخدمات التي تعمل في المقدّمة.

الميكروفون

لا يُسمَح للتطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (المستوى 34 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث بتشغيل خدمة تعمل على واجهة الميكروفون في المقدّمة من جهاز استقبال البث "BOOT_COMPLETED". لمزيد من المعلومات، يمكنك الاطّلاع على المقالة القيود المفروضة على أجهزة استقبال البث BOOT_COMPLETED التي تُطلق الخدمات التي تعمل في المقدّمة.

مكالمة هاتفية

لا يُسمَح للتطبيقات التي تستهدف الإصدار 15 من نظام التشغيل Android أو الإصدارات الأحدث بتشغيل خدمة مكالمات هاتفية في المقدّمة من جهاز استقبال البث BOOT_COMPLETED. لمزيد من المعلومات، يمكنك الاطّلاع على المقالة القيود المفروضة على أجهزة استقبال البث BOOT_COMPLETED التي تُطلق الخدمات التي تعمل في المقدّمة.