Wake Lock บางส่วนที่มากเกินไป

Wake Lock บางส่วนเป็นกลไกใน PowerManager API ที่ช่วยให้ นักพัฒนาแอปให้ CPU ทำงานต่อไปได้หลังจากที่จอแสดงผลของอุปกรณ์ปิดลง (ไม่ว่าจะเนื่องจาก ระบบหมดเวลาหรือผู้ใช้กดปุ่มเปิด/ปิด) แอปจะรับ Wake Lock บางส่วนได้โดยการเรียกใช้ acquire() ด้วยแฟล็ก PARTIAL_WAKE_LOCK หรือใช้API อื่นๆ ที่รับ Wake Lock การใช้ Wake Lock บางส่วนมากเกินไปจะทำให้แบตเตอรี่ของอุปกรณ์หมดเร็วขึ้นเนื่องจาก ป้องกันไม่ให้อุปกรณ์เข้าสู่สถานะพลังงานต่ำ ควรใช้การล็อกการปลุกบางส่วน เฉพาะเมื่อจำเป็นและปล่อยทันทีที่ไม่มีความจำเป็นอีกต่อไป

หากแอปใช้ Wake Lock บางส่วนมากเกินไป คุณสามารถใช้คำแนะนำในหน้านี้เพื่อวินิจฉัยและแก้ไขปัญหาได้

แก้ไขปัญหา

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

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

แอปอาจใช้ Wake Lock แม้ว่าคุณจะไม่ได้ขอ Wake Lock อย่างชัดเจนก็ตาม หากเห็น Wake Lock ที่มาจากแอปที่คุณไม่รู้จัก ระบุ Wake Lock ที่สร้างโดย API อื่นๆ จะช่วยให้คุณระบุ API ที่อาจสร้าง Wake Lock เหล่านั้นได้

หลังจากแก้ไขปัญหาในโค้ดแล้ว คุณสามารถยืนยันการแก้ไขได้โดยใช้เครื่องมือแก้ไขข้อบกพร่องของ Wake Lock ในเครื่อง

ดูเพิ่มเติม