שרשור ב-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 שצריכים ליצור אינטראקציה עם ממשקי API אסינכרוניים מבוססי קריאה חוזרת, כמו FusedLocationProviderClient, ולא משתמשים ב-RxJava. מידע נוסף על שרשור במקרים של ListenableWorker זמין במאמר שרשור ב-ListenableWorker.