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.

Questa pagina spiega come determinare perché la tua app utilizza eccessivamente la rete mobile mentre è in esecuzione in background e cosa fare al riguardo.

Analizzare il comportamento di utilizzo della rete mobile

Strumenti come Battery Historian possono aiutarti a ottenere maggiori informazioni sull'utilizzo della rete mobile da parte della tua app. Battery Historian fornisce una visualizzazione dell'utilizzo della radio mobile per ogni app, il che può aiutarti a ottenere un'immagine più chiara di ciò che sta succedendo alla tua app. Per ulteriori informazioni su Battery Historian, consulta Analizzare il consumo energetico con Battery Historian. Durante l'analisi del comportamento di utilizzo della rete mobile della tua app, devi prestare particolare attenzione alla riga Utilizzo rete mobile.

Per informazioni sul funzionamento di Battery Historian, consulta Batterystats and Battery Historian Walkthrough.

Ridurre l'utilizzo della rete mobile

Puoi spostare l'utilizzo della rete mobile della tua app in primo piano, avvisando l'utente che è in corso un download e fornendogli i controlli per mettere in pausa o interrompere il download. Per farlo, chiama DownloadManager e imposta setNotificationVisibility(int) in modo appropriato.