ยินดีต้อนรับกลับมา
เราได้เรียนรู้เกี่ยวกับผู้จัดการงานและสถานะของผู้จัดการงาน
ในวิดีโอนี้เราจะเรียนรู้เกี่ยวกับข้อจำกัด
ข้อจำกัดคือเงื่อนไขหรือข้อกำหนดที่คุณสามารถนำมาใช้กับงานได้
ขอระบุเวลาและวิธีการที่งานพื้นหลังที่เกี่ยวข้องควรดำเนินการ
ข้อจำกัดช่วยให้คุณควบคุมสถานการณ์ที่งานควรดำเนินการ
มาเริ่มสร้างข้อจำกัดในเมธอด Oncreate กันเถอะ
สร้างวัตถุข้อจำกัดและตรวจสอบให้แน่ใจว่าคุณใช้ข้อจำกัดจาก Android X ที่ใช้งานได้ ไม่ใช่ข้อจำกัดของ
Android x dot Constraintlayout ที่เท่ากับข้อจำกัดใหม่
และที่นี่ฉันต้องใช้ตัวสร้างจุดและมีตัวเลือกมากมาย
การตั้งค่าต้องชาร์จเพิ่มเนื้อหา คุณ ฉัน และข้อจำกัดอื่นๆ
ก่อนที่เราจะระบุในตัวอย่างนี้ว่าข้อจำกัดคืออะไร
วิธีการสร้างจุดช่วยให้คุณระบุข้อจำกัดสำหรับคำขอหรือคำขอทำงานได้
คุณควรเริ่มต้นด้วยการสร้างอินสแตนซ์ใหม่ของตัวสร้างข้อจำกัดแบบจุด
เพื่อระบุข้อจำกัดของคุณ
ที่นี่ฉันจะใช้ set ต้องการการชาร์จ
ตัวอย่างนี้ เราจะกำหนดข้อจำกัดว่างานจะทำงานได้เฉพาะเมื่ออุปกรณ์กำลังชาร์จเท่านั้น
และการตั้งค่าต้องใช้การชาร์จ
การส่งผ่านไปยังเมธอดนี้บ่งชี้ว่างานจะดำเนินการเฉพาะเมื่ออุปกรณ์เชื่อมต่อกับแหล่งพลังงานและกำลังชาร์จอยู่เท่านั้น
แล้วฉันจะใช้เมธอด build
จากนั้นฉันต้องตั้งค่าและใช้งานคนงานโดยใช้การตั้งค่าข้อจำกัดและส่งวัตถุข้อจำกัดที่เราสร้างขึ้นที่นี่ในคำขอทำงาน หยุดแอปพลิเคชันและรันมันอีกครั้ง และถ้าคุณเปิด
logcat ให้คลิกที่รัน
Work Manager
มันถูกจัดคิวไว้แล้วแต่ยังไม่ถูกดำเนินการ
คุณสามารถดูได้ในล็อกแคต
หากคุณระบุ Tagi ซึ่งเป็นข้อความ จะไม่มีการแสดงผลใดๆ
คุณจะทำการเปลี่ยนแปลงสถานะของอุปกรณ์ของคุณ
หากคุณสังเกตให้ดี คุณจะเห็นว่ากำลังใช้แบตเตอรี่อยู่
ไม่ได้ชาร์จ และผู้จัดการงานได้ตั้งค่าให้ชาร์จเท่านั้น
ดังนั้นฉันจะไปคลิกที่จุดสามจุดนี้แล้วไปที่แบตเตอรี่
เลือกการเชื่อมต่อชาร์จ สถานะ AC และแบตเตอรี่ กำลังชาร์จ
หากคุณเปลี่ยนเป็นการชาร์จ คุณจะเห็นว่าผู้จัดการงานจะดำเนินการงานและนับถึง 100,000
ดังนั้นฉันกำลังเปลี่ยนสถานะของแบตเตอรี่ของคุณเป็นการชาร์จที่นี่ และผู้จัดการงานได้เพิ่มงานของคุณเข้าไปในคิวเพื่อให้นับถึง
100,000 แล้ว
เมื่อแบตเตอรี่เชื่อมต่อกับที่ชาร์จ แอปจะนับถึง 100,000
ดังนั้นนี่คือข้อจำกัด
นี่คือวิธีที่เราจัดการกับข้อจำกัดในผู้จัดการงาน