Pemindaian Wi-Fi yang Berlebihan di Latar Belakang

Saat melakukan pemindaian Wi-Fi di latar belakang, aplikasi akan membangunkan CPU sehingga menyebabkan baterai cepat habis. Jika terlalu sering melakukan pemindaian, masa pakai baterai dapat berkurang banyak. Aplikasi dianggap berjalan di latar belakang jika berada dalam status PROCESS_STATE_BACKGROUND atau PROCESS_STATE_CACHED.

Dokumen ini memberikan tips tentang cara mendiagnosis dan mengatasi pemindaian Wi-Fi yang berlebihan di latar belakang.

Menyelidiki pemindaian Wi-Fi

Alat seperti Battery Historian dapat membantu Anda mendapatkan lebih banyak data tentang perilaku pemindaian aplikasi. Battery Historian menyediakan visualisasi perilaku pemindaian Wi-Fi per aplikasi, yang dapat membantu Anda mendapatkan gambaran yang jelas tentang apa yang terjadi dengan aplikasi Anda. Untuk mengetahui informasi selengkapnya tentang Battery Historian, lihat Menganalisis Penggunaan Daya dengan Battery Historian.

Untuk mengetahui informasi tentang mekanika penggunaan Battery Historian, lihat Batterystats dan Panduan Battery Historian.

Mengurangi pemindaian

Jika memungkinkan, aplikasi harus melakukan pemindaian Wi-Fi saat aplikasi sedang berjalan di latar depan. Layanan latar depan otomatis menampilkan notifikasi; melakukan pemindaian Wi-Fi di latar depan sehingga pengguna menyadari alasan dan waktu pemindaian Wi-Fi dilakukan di perangkatnya.

Untuk mengetahui informasi cara memindai saat berada di latar depan, lihat dokumentasi untuk class WifiManager.

Jika aplikasi tidak dapat menghindari dilakukannya pemindaian Wi-Fi saat aplikasi sedang berjalan di latar belakang, aplikasi dapat memanfaatkan penerapan strategi Lazy First. Lazy First mencakup tiga teknik yang dapat Anda gunakan untuk mengurangi pemindaian Wi-Fi: mengurangi, menunda, dan menggabungkan. Untuk mengetahui informasi tentang teknik ini, lihat Mengoptimalkan Masa Pakai Baterai.