ในการเริ่มต้นใช้งาน 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