سنُجري التغييرات التالية على أنواع الخدمات التي تعمل في المقدّمة في نظام التشغيل 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
التي تُطلق الخدمات
التي تعمل في المقدّمة.