불필요한 백그라운드 모바일 네트워크 사용

앱이 백그라운드에서 모바일 네트워크에 연결하면 CPU의 절전 모드를 해제하고 무선 연결을 사용 설정합니다. 이 작업을 반복적으로 실행하면 기기의 배터리가 다 소모될 수 있습니다. 앱이 PROCESS_STATE_BACKGROUND 또는 PROCESS_STATE_CACHED 상태이면 백그라운드에서 실행 중인 것으로 간주됩니다.

문제 감지

Android vitals

Android vitals를 사용하면 앱이 백그라운드에서 모바일 네트워크를 과도하게 사용하는 경우 Play Console을 통해 알림을 받아 앱의 성능을 개선할 수 있습니다.

앱이 백그라운드에서 실행되는 동안 모두 합해 하루에 50MB를 보내고 받는 경우 Android vitals에서는 불필요한 백그라운드 네트워크 사용으로 간주합니다. Play Console에서는 이 동작을 보이는 배터리 세션의 비율을 확인할 수 있습니다.

배터리 세션의 정의는 플랫폼 버전에 따라 다릅니다.

  • Android 10에서 배터리 세션은 24시간 기간 동안 수신된 모든 배터리 보고의 집계입니다. Android 10에서 배터리 보고는 두 번의 배터리 충전(20% 이하에서 80% 이상으로의 충전 또는 배터리 잔량에 관계없이 100%로의 충전) 사이의 간격을 의미합니다.
  • Android 11에서 배터리 세션은 고정된 24시간 기간입니다.

Google Play에서 Android vitals 데이터를 수집하는 방법에 관한 자세한 내용은 Play Console 문서를 참고하세요.