تتيح لك الخدمات التي تعمل في المقدّمة تنفيذ عمليات بشكل غير متزامن يلاحظها المستخدم. تعرض الخدمات التي تعمل في المقدّمة إشعارًا في شريط الحالة لإعلام المستخدمين بأنّ تطبيقك ينفّذ مهمة في المقدّمة ويستهلك موارد النظام.
تشمل الأمثلة على التطبيقات التي تستخدم الخدمات التي تعمل في المقدّمة ما يلي:
- تطبيق مشغّل موسيقى يشغّل الموسيقى في خدمة تعمل في المقدّمة قد يعرض الإشعار الأغنية التي يتم تشغيلها حاليًا.
- تطبيق لياقة بدنية يسجّل ركض المستخدم في خدمة تعمل في المقدّمة بعد الحصول على إذن منه قد يعرض الإشعار المسافة التي قطعها المستخدم أثناء جلسة اللياقة البدنية الحالية.
لا تستخدِم خدمة تعمل في المقدّمة إلا عندما يحتاج تطبيقك إلى تنفيذ مهمة يلاحظها المستخدم، حتى عندما لا يتفاعل مباشرةً مع التطبيق. إذا كان الإجراء غير مهم بما يكفي لاستخدام إشعار بأولوية دنيا، من الأفضل استخدام خيار آخر لتنفيذ العمل في الخلفية.
يوضّح هذا الدليل الجوانب التالية:
- تحديد الخدمات التي تعمل في المقدّمة وطلب الأذونات
- تشغيل خدمة تعمل في المقدّمة
- إيقاف خدمة تعمل في المقدّمة
- التعامل مع الحالات التي يوقف فيها المستخدم تطبيقًا يتضمّن خدمة تعمل في المقدّمة
- قيود على بدء خدمة تعمل في المقدّمة من الخلفية
- أنواع الخدمات التي تعمل في المقدّمة
- سلوك مهلة الخدمة التي تعمل في المقدّمة
- تحديد المشاكل وحلّها في الخدمات التي تعمل في المقدّمة
- التغييرات على الخدمات التي تعمل في المقدّمة