Quét tìm Wi-Fi quá mức khi ứng dụng ở chế độ nền

Khi một ứng dụng quét tìm Wi-Fi ở chế độ nền, ứng dụng đó sẽ đánh thức CPU, gây ra tốc độ tiêu hao pin. Khi quá nhiều lần quét diễn ra, tuổi thọ pin của thiết bị có thể bị rút ngắn đáng kể. Một ứng dụng được coi là đang chạy ở chế độ nền nếu nó ở trạng thái PROCESS_STATE_BACKGROUND hoặc PROCESS_STATE_CACHED.

Tài liệu này cung cấp các mẹo về cách chẩn đoán và giải quyết vấn đề quét tìm Wi-Fi quá mức ở chế độ nền.

Kiểm tra chế độ quét tìm Wi-Fi

Các công cụ như Battery Historian có thể giúp bạn hiểu rõ hơn về hành vi quét của ứng dụng. Công cụ Battery Historian cung cấp hình ảnh trực quan về hành vi quét Wi-Fi trên cơ sở từng ứng dụng, giúp bạn hiểu rõ hơn về những gì đang xảy ra với ứng dụng của mình. Để biết thêm thông tin chi tiết về công cụ Battery Historian, vui lòng xem phần Phân tích mức sử dụng năng lượng với trình Battery Historian.

Để biết thêm thông tin về cơ chế sử dụng trình Battery Historian, vui lòng xem nội dung Thống kê pin và Hướng dẫn sử dụng trình Battery Historian.

Giảm số lần quét

Nếu có thể, ứng dụng của bạn phải thực hiện quét tìm Wi-Fi trong khi ứng dụng đang chạy ở nền trước. Các dịch vụ trên nền trước tự động hiển thị thông báo; việc quét tìm Wi-Fi ở nền trước sẽ giúp người dùng biết nguyên nhân và thời điểm quét tìm Wi-Fi trên thiết bị của họ.

Để biết thông tin về cách quét khi ở nền trước, vui lòng xem tài liệu về lớp WifiManager.

Nếu không thể tránh được việc quét tìm Wi-Fi trong khi ứng dụng đang chạy ở chế độ nền, bạn có thể tận dụng chiến lược Lazy First (Ưu tiên tải từng phần). Lazy First bao gồm 3 kỹ thuật mà bạn có thể sử dụng để cắt giảm quá trình quét tìm Wi-Fi: giảm, trì hoãnhợp nhất. Để biết thông tin về những kỹ thuật này, hãy xem phần Tối ưu hoá để cải thiện thời lượng pin.