في بدء استخدام WorkManager، ذكرنا أنّ WorkManager يُجري العمل في الخلفية بشكل غير متزامن نيابةً عنك. يلبّي التنفيذ الأساسي متطلبات معظم التطبيقات. بالنسبة إلى حالات الاستخدام الأكثر تقدمًا، مثل التعامل بشكل صحيح مع العمل الذي يتم إيقافه، ينبغي أن تتعرف على سلاسل المحادثات والتزامن في WorkManager.
هناك أربعة أنواع مختلفة من أساسيات العمل التي يوفرها WorkManager:
Worker
هو أبسط عملية تنفيذ، والعملية التي رأيتها في الأقسام السابقة. يقوم WorkManager تلقائيًا بتشغيله على سلسلة محادثات في الخلفية (يمكنك تجاوزها). يمكنك قراءة المزيد من المعلومات حول سلاسل المحادثات في حالاتWorker
من خلال Threading in Worker.CoroutineWorker
هي طريقة التنفيذ المُقترحة لمستخدمي Kotlin. تعرض مثيلاتCoroutineWorker
دالة تعليق للعمل في الخلفية. تشغِّل هذه الأجهزة تلقائيًا قيمةDispatcher
تلقائية يمكنك تخصيصها. يمكنك الاطّلاع على مزيد من المعلومات حول سلاسل المحادثات فيCoroutineWorker
حالات في Threading in CoroutineWorker.RxWorker
هو التنفيذ الموصى به لمستخدمي RxJava. يجب استخدام RxWorkers إذا كان الكثير من التعليمات البرمجية غير المتزامنة الحالية قد تم تصميمها في RxJava. كما هو الحال مع جميع مفاهيم RxJava، لك حرية اختيار استراتيجية الترابط التي تختارها. يمكنك الاطّلاع على مزيد من المعلومات حول سلاسل المحادثات في مثيلاتRxWorker
في Threading in RxWorker.ListenableWorker
هي الفئة الأساسية لكل منWorker
وCoroutineWorker
وRxWorker
. وهو مخصص لمطوّري برامج Java الذين يتعين عليهم التفاعل مع واجهات برمجة التطبيقات غير المتزامنة والمستندة إلى معاودة الاتصال مثلFusedLocationProviderClient
ولا يستخدمون RxJava. يمكنك الاطّلاع على مزيد من المعلومات حول سلاسل المحادثات في مثيلاتListenableWorker
في Threading in ListenableWorker.