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 ในเครื่อง
ดูเพิ่มเติม
แนะนำสำหรับคุณ
- หมายเหตุ: ข้อความลิงก์จะแสดงเมื่อ JavaScript ปิดอยู่
- เฟรมที่ค้าง
- เรียกใช้การเปรียบเทียบในการผสานรวมอย่างต่อเนื่อง
- สร้างและวัดโปรไฟล์พื้นฐานโดยไม่มี Macrobenchmark