ชุดข้อความใน WorkManager

ในการเริ่มต้นใช้งาน WorkManager เราได้กล่าวถึงว่า WorkManager จะทำงานในเบื้องหลังแบบไม่พร้อมกันในนามของคุณ การติดตั้งใช้งานพื้นฐานจะตอบสนองความต้องการของแอปส่วนใหญ่ สำหรับ Use Case ขั้นสูงเพิ่มเติม เช่น การจัดการการหยุดงานอย่างถูกต้อง คุณควรศึกษาเกี่ยวกับ Thread และการทำงานพร้อมกันใน WorkManager

WorkManager มี Primitive งาน 4 ประเภท ได้แก่

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