Utilizzo eccessivo della rete mobile in background

Quando un'app si connette alla rete mobile in background, l'app riattiva la CPU e accende la radio. Se lo fai ripetutamente, la batteria del dispositivo si scarica. Un'app è considerata in esecuzione in background se si trova nello stato PROCESS_STATE_BACKGROUND o PROCESS_STATE_CACHED.

Rilevare il problema

Android vitals

Android vitals può contribuire a migliorare le prestazioni della tua app avvisandoti tramite Play Console quando la tua app utilizza eccessivamente la rete mobile in background.

Android vitals considera l'utilizzo della rete in background eccessivo quando un'app invia e riceve un totale combinato di 50 MB al giorno durante l'esecuzione in background. In Play Console puoi controllare la percentuale di sessioni della batteria che mostrano questo comportamento.

La definizione di sessione di batteria dipende dalla versione della piattaforma.

  • In Android 10, una sessione di batteria è l'aggregazione di tutti i report sulla batteria ricevuti entro un determinato periodo di 24 ore. Un report sulla batteria fa riferimento all'intervallo tra due ricariche da meno del 20% fino al di sopra dell'80% o da qualsiasi livello di carica fino al 100%.
  • In Android 11, una sessione di batteria è un periodo fisso di 24 ore.

Per informazioni su come Google Play raccoglie i dati Android vitals, consulta la documentazione di Play Console.