앱이 백그라운드에서 Wi-Fi 검색을 실행하면 CPU의 절전 모드를 해제하여 배터리 소모를 유발합니다. 검색이 너무 많이 발생하면 기기의 배터리 수명이 현저하게 단축될 수 있습니다. 앱이 PROCESS_STATE_BACKGROUND 또는 PROCESS_STATE_CACHED 상태이면 백그라운드에서 실행 중인 것으로 간주됩니다.
문제 감지
Android vitals
Android vitals를 사용하면 앱이 백그라운드에서 불필요한 Wi-Fi 검색을 실행하는 경우 Play Console을 통해 알림을 받아 앱의 성능을 개선할 수 있습니다. 앱이 시간당 5회 이상의 검색을 실행하면 Android vitals에서는 불필요한 Wi-Fi 검색으로 간주합니다. Play Console에서는 이 동작을 보이는 배터리 세션의 비율을 확인할 수 있습니다.
배터리 세션의 정의는 플랫폼 버전에 따라 다릅니다.
- Android 10에서 배터리 세션은 24시간 기간 동안 수신된 모든 배터리 보고의 집계입니다. Android 10에서 배터리 보고는 두 번의 배터리 충전(20% 이하에서 80% 이상으로의 충전 또는 배터리 잔량에 관계없이 100%로의 충전) 사이의 간격을 의미합니다.
- Android 11에서 배터리 세션은 고정된 24시간 기간입니다.
Google Play에서 Android vitals 데이터를 수집하는 방법에 관한 자세한 내용은 Play Console 문서를 참고하세요.