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