แก้ไขข้อบกพร่องของ WorkManager ด้วยเครื่องมือตรวจสอบงานในเบื้องหลัง

เครื่องมือตรวจสอบงานเบื้องหลังช่วยให้คุณเห็นภาพ ตรวจสอบ และแก้ไขข้อบกพร่องของโปรแกรมทำงานเบื้องหลังของแอปได้เมื่อใช้คลัง WorkManager 2.5.0 ขึ้นไป

เริ่มต้นใช้งาน

หากต้องการแสดงรายการผู้ปฏิบัติงานในเครื่องมือตรวจสอบงานพื้นหลัง ให้ทำดังนี้

  1. เรียกใช้แอปในโปรแกรมจำลองหรืออุปกรณ์ที่เชื่อมต่อที่ใช้ API ระดับ 26 ขึ้นไป

  2. เลือกดู > หน้าต่างเครื่องมือ > การตรวจสอบแอปจากแถบเมนู

  3. เลือกแท็บเครื่องมือตรวจสอบงานพื้นหลัง

  4. เลือกกระบวนการของแอปที่ทำงานอยู่จากเมนู

  5. ภาระงานในแอปที่ทำงานอยู่ในปัจจุบันจะปรากฏในแผงผู้ตรวจสอบงานเบื้องหลัง คลิกผู้ปฏิบัติงานที่ต้องการตรวจสอบเพิ่มเติม

ดูและตรวจสอบผู้ปฏิบัติงาน

เมื่อคุณทำให้แอปใช้งานได้โดยใช้ WorkManager 2.5.0 ขึ้นไปในอุปกรณ์ที่ใช้ WorkManager API ระดับ 26 ขึ้นไป แท็บเครื่องมือตรวจสอบงานในเบื้องหลังจะแสดงสถานะใช้งานอยู่ ผู้ปฏิบัติงาน เครื่องมือตรวจสอบงานเบื้องหลัง (แสดงในส่วนถัดไปเป็นภาพที่ 3) จะแสดงชื่อคลาส สถานะปัจจุบัน เวลาเริ่มต้น และการลองใหม่ของงานทั้งหมด ไม่ว่าจะเป็นงานที่ทำงานอยู่ งานที่ดำเนินการไม่สำเร็จ หรืองานที่เสร็จสมบูรณ์

รายละเอียดงาน

คลิกงานจากรายการเพื่อเปิดแผงรายละเอียดงาน ซึ่งจะแสดงข้อมูลโดยละเอียดเกี่ยวกับคนงานดังที่แสดงในรูปที่ 1

ภาพหน้าจอแสดงรายละเอียดของผู้ปฏิบัติงานที่เลือก
รูปที่ 1 แผงรายละเอียดงาน
  • คําอธิบาย: ส่วนนี้จะแสดงชื่อคลาสของโหนดทำงานพร้อมแพ็กเกจที่สมบูรณ์ในตัวเอง รวมถึงแท็กที่กําหนดและ UUID ของโหนดทำงาน
  • การดำเนินการ: ส่วนนี้จะแสดงข้อจำกัดของผู้ปฏิบัติงาน (หากมี) ที่กำลังทำงาน ความถี่ และสถานะ ตลอดจนชั้นเรียนที่สร้างและจัดคิวผู้ปฏิบัติงาน
  • WorkContinuation: ส่วนนี้จะแสดงตำแหน่งที่ผู้ปฏิบัติงานทำงานอยู่ ที่เชื่อม หากต้องการตรวจสอบรายละเอียดของผู้ใช้รายอื่นในสายงาน ให้คลิก UUID ของผู้ใช้รายนั้น
  • ผลลัพธ์: ส่วนนี้จะแสดงเวลาเริ่มต้น จำนวนการลองใหม่ และผลลัพธ์ ข้อมูลของผู้ปฏิบัติงานที่เลือก

ยกเลิกผู้ปฏิบัติงาน

หากต้องการหยุดผู้ปฏิบัติงานที่ทำงานอยู่หรืออยู่ในคิว ให้เลือกผู้ปฏิบัติงานแล้วคลิกยกเลิกผู้ปฏิบัติงานที่เลือก จากแถบเครื่องมือ

ดูมุมมองกราฟ

เนื่องจากพนักงานเชื่อมโยงคนทำงานไว้ด้วยกันได้ บางครั้งจึงมีประโยชน์ในการแสดงให้เห็นภาพ ทรัพยากร Dependency ของผู้ปฏิบัติงานเป็นกราฟ

หากต้องการดูภาพแสดงเชนงาน ให้เลือกงานจากตาราง แล้วคลิกแสดงมุมมองกราฟ จากแถบเครื่องมือ กราฟจะแสดงเฉพาะคนทำงานเท่านั้น

ภาพหน้าจอของมุมมองกราฟ
รูปที่ 2 มุมมองกราฟ

กราฟจะแสดงข้อมูลความสัมพันธ์ระหว่างผู้ปฏิบัติงานและการตรวจสอบ ความคืบหน้าในการเชื่อมโยงความสัมพันธ์ที่ซับซ้อน

หากต้องการกลับไปที่มุมมองรายการ ให้คลิกแสดงมุมมองรายการ

ดูและตรวจสอบงาน การปลุก และ Wake Lock

เครื่องมือตรวจสอบงานในเบื้องหลังยังช่วยให้คุณตรวจสอบงาน นาฬิกาปลุก และ Wake Lock งานแบบไม่พร้อมกันแต่ละประเภทจะปรากฏในส่วนหัวที่เหมาะสมในแท็บเครื่องมือตรวจสอบ ซึ่งช่วยให้คุณตรวจสอบสถานะและความคืบหน้าของงานได้อย่างง่ายดาย

เช่นเดียวกับผู้ปฏิบัติงาน คุณสามารถเลือกงาน นาฬิกาปลุก หรือ Wake Lock เพื่อ ตรวจสอบข้อมูลโดยละเอียดในแผงรายละเอียดงาน

หากต้องการดูรายละเอียดของอุปกรณ์ที่ทำงาน งาน การปลุก หรือระบบล็อกที่รอดำเนินการ ให้เลือกรายการนั้นในแผงรายละเอียดงานทางด้านขวา

ภาพหน้าจอของหน้าต่างเครื่องมือตรวจสอบงานในเบื้องหลัง
รูปที่ 3 หน้าต่างเครื่องมือตรวจสอบงานในเบื้องหลัง

แหล่งข้อมูลเพิ่มเติม

หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือตรวจสอบงานในเบื้องหลัง โปรดดูหัวข้อเพิ่มเติมต่อไปนี้ แหล่งข้อมูล:

เอกสารประกอบ

Codelab

บล็อกโพสต์