4
วิธีจัดการกับ WakeLocks (กำพร้า)?
ผมคิดว่าส่วนใหญ่ของคุณอย่างน้อยได้ได้ยินเกี่ยวกับWakeLocks พวกคุณหลายคนจะเคยประสบกับพวกเขามาแล้ว - รู้เท่าทันหรือไม่ บางคนอาจรู้วิธีจัดการกับพวกเขาโดยทั่วไป แต่มีเพียงไม่กี่คนที่รู้วิธีรับมือกับ "ผู้สมัครที่มีความซับซ้อนมากขึ้น" สำหรับผู้ที่ไม่ทราบแม้ว่าลิงก์ด้านบนจะนำไปสู่คำอธิบายสรุปโดยย่อ: แอปอาจขอให้WAKE_LOCKเพื่อป้องกันไม่ให้ส่วนประกอบของอุปกรณ์ "หยุดทำงาน" เพื่อให้พวกเขาสามารถทำงานได้แม้จะปิดจอแสดงผล สิ่งนี้มีประโยชน์มากในกรณีส่วนใหญ่ (เช่นเปิดหน้าจอขณะนำทางนำทางใช้งาน WiFi เพื่อสตรีมเพลง) - แต่ใช้ผิดวิธีทำให้แบตเตอรี่ของคุณหมดภายในระยะสั้น (สูงถึง 25% ต่อชั่วโมง) . เวลาส่วนใหญ่มันง่ายต่อการระบุแหล่งที่มา (มักจะเป็นแอพที่มีพฤติกรรมไม่ดี) - ฉันจะแสดงสิ่งนี้ในคำตอบด้านล่างเนื่องจากอาจพิสูจน์ได้ว่าเป็นประโยชน์ต่อผู้ใช้หลายคน แต่จะต้องทำอย่างไรถ้าแอพที่ขอให้ออกจาก WakeLock โดยไม่ปล่อยมือ? ระบบ Android จะไม่ดูแลมัน แน่นอนว่าการรีบูตจะช่วยแก้ปัญหาได้ - แต่ไม่ใช่ตัวเลือก (ที่ต้องการ) เสมอ ดังนั้นจากมุมมองของผู้ใช้ (ฉันไม่ได้ถามเกี่ยวกับโซลูชันการพัฒนา แต่ผู้ใช้สามารถจัดการกับสิ่งต่าง ๆ ได้อย่างไร): ผู้ใช้ *สามารถทำอะไรได้บ้างเพื่อแก้ไขปัญหาและหลีกเลี่ยงการสิ้นเปลืองแบตเตอรี่เพิ่มเติม ฉันชอบคำตอบที่ไม่เกี่ยวข้องกับรูท (เพื่อให้ผู้ใช้ทุกคนสามารถได้รับประโยชน์จากมัน) อย่างไรก็ตาม "โซลูชันที่ถูกรูท" นั้นใช้ได้อย่างสมบูรณ์และยินดีต้อนรับเช่นกัน