ในการเริ่มต้นใช้งาน WorkManager เราได้กล่าวถึงว่า WorkManager จะทำงานในเบื้องหลังแบบไม่พร้อมกันในนามของคุณ การติดตั้งใช้งานพื้นฐานจะตอบสนองความต้องการของแอปส่วนใหญ่ สำหรับ Use Case ขั้นสูงเพิ่มเติม เช่น การจัดการการหยุดงานอย่างถูกต้อง คุณควรศึกษาเกี่ยวกับ Thread และการทำงานพร้อมกันใน WorkManager
WorkManager มี Primitive งาน 4 ประเภท ได้แก่
Workerเป็นการติดตั้งใช้งานที่ง่ายที่สุด และเป็นวิธีที่คุณเห็นในส่วนก่อนหน้า WorkManager จะเรียกใช้ โดยอัตโนมัติในเธรดเบื้องหลัง (ซึ่งคุณลบล้างได้) อ่านเพิ่มเติมเกี่ยวกับการแยกชุดข้อความย่อย ในอินสแตนซ์Workerได้ที่การแยกชุดข้อความย่อยใน WorkerCoroutineWorkerเป็นการติดตั้งใช้งานที่แนะนำสำหรับผู้ใช้ Kotlin อินสแตนซ์CoroutineWorkerแสดงฟังก์ชันการระงับสำหรับงานในเบื้องหลัง โดยค่าเริ่มต้น ระบบจะเรียกใช้ ค่าเริ่มต้นDispatcherซึ่งคุณปรับแต่งได้ อ่านเพิ่มเติมเกี่ยวกับการแยกชุดข้อความย่อยในCoroutineWorkerอินสแตนซ์ในการแยกชุดข้อความย่อยใน CoroutineWorkerRxWorkerเป็นการติดตั้งใช้งานที่แนะนําสําหรับผู้ใช้ RxJava ควรใช้ RxWorker หากโค้ดแบบอะซิงโครนัสที่มีอยู่จำนวนมากสร้างขึ้นใน RxJava เช่นเดียวกับแนวคิด RxJava ทั้งหมด คุณสามารถเลือกกลยุทธ์การกำหนดเธรดที่ต้องการได้ อ่านเพิ่มเติมเกี่ยวกับ การแยกชุดข้อความย่อยในอินสแตนซ์RxWorkerในการแยกชุดข้อความย่อยใน RxWorkerListenableWorkerเป็นคลาสฐาน สำหรับWorker,CoroutineWorkerและRxWorkerโดยมีไว้สำหรับ นักพัฒนาซอฟต์แวร์ Java ที่ต้องโต้ตอบกับ API แบบอะซิงโครนัสที่อิงตามการเรียกกลับ เช่นFusedLocationProviderClientและไม่ได้ใช้ RxJava อ่านเพิ่มเติม เกี่ยวกับการแยกชุดข้อความย่อยในอินสแตนซ์ListenableWorkerได้ที่การแยกชุดข้อความย่อยใน ListenableWorker