سلسلة المحادثات في WorkManager

في بدء استخدام 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.