การสแกนหา Wi-Fi ในเบื้องหลังบ่อยเกินไป

เมื่อแอปสแกนหา Wi-Fi ในเบื้องหลัง แอปจะปลุก CPU ซึ่งทำให้แบตเตอรี่หมดเร็ว เมื่อมีการสแกนมากเกินไป อายุการใช้งานแบตเตอรี่ของอุปกรณ์อาจลดลงอย่างเห็นได้ชัด ระบบจะถือว่าแอปทำงานในเบื้องหลังหากอยู่ในสถานะPROCESS_STATE_BACKGROUNDหรือPROCESS_STATE_CACHED

เอกสารนี้มีเคล็ดลับเกี่ยวกับการวินิจฉัยและแก้ไขการสแกน Wi-Fi ในเบื้องหลังมากเกินไป

ตรวจสอบการสแกนหา Wi-Fi

เครื่องมือต่างๆ เช่น Battery Historian จะช่วยให้คุณได้รับข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับลักษณะการสแกนของแอป Battery Historian แสดงภาพลักษณะการสแกนหา Wi-Fi ของแต่ละแอป ซึ่งจะช่วยให้คุณเห็นภาพที่ชัดเจนขึ้น เกี่ยวกับสิ่งที่เกิดขึ้นกับแอปของคุณ ดูข้อมูลเพิ่มเติมเกี่ยวกับ Battery Historian ได้ที่การวิเคราะห์การใช้พลังงานด้วย Battery Historian

ดูข้อมูลเกี่ยวกับกลไกการใช้ Battery Historian ได้ที่ คำแนะนำเกี่ยวกับ Batterystats และ Battery Historian

ลดจำนวนการสแกน

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

ดูข้อมูลเกี่ยวกับวิธีสแกนขณะอยู่ในเบื้องหน้าได้ที่เอกสารประกอบสำหรับคลาส WifiManager

หากแอปหลีกเลี่ยงการสแกน Wi-Fi ไม่ได้ขณะที่แอปทำงานใน เบื้องหลัง แอปอาจได้รับประโยชน์จากการใช้กลยุทธ์Lazy First Lazy First ครอบคลุมเทคนิค 3 อย่างที่คุณใช้เพื่อลดการสแกน Wi-Fi ได้ ดังนี้ ลด เลื่อน และรวม ดูข้อมูลเกี่ยวกับเทคนิคเหล่านี้ได้ที่การเพิ่มประสิทธิภาพเพื่ออายุการใช้งานแบตเตอรี่