Quando un'app esegue ricerche di reti Wi-Fi in background, riattiva la CPU, causando il consumo eccessivo della batteria. Quando si verificano troppe scansioni, la durata della batteria del dispositivo potrebbe
ridursi notevolmente. Un'app viene 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ò aiutarti a migliorare le prestazioni della tua app avvisandoti tramite Play Console quando la tua app esegue una ricerca di reti Wi-Fi eccessiva in background. Android vitals considera eccessiva la ricerca di reti Wi-Fi quando un'app esegue più di 4 scansioni all'ora. 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.