Uso excesivo de la red móvil en segundo plano

Cuando una app se conecta a la red móvil en segundo plano, la app activa la CPU y enciende la radio móvil. Si se realiza de forma repetida, se puede agotar la batería del dispositivo. Se considera que una app se ejecuta en segundo plano si tiene el estado PROCESS_STATE_BACKGROUND o PROCESS_STATE_CACHED.

En esta página, se explica por qué tu app usa la red móvil de forma excesiva mientras se ejecuta en segundo plano y qué debes hacer al respecto.

Cómo investigar el comportamiento de uso de la red móvil

Algunas herramientas, como Battery Historian, pueden ayudarte a obtener estadísticas más detalladas sobre el uso de la red móvil de tu app. Battery Historian proporciona una visualización del uso de la radio móvil por app, lo que puede ayudarte a obtener una idea más clara de lo que sucede con ella. Para obtener más información sobre Battery Historian, consulta Cómo analizar el uso de energía con Battery Historian. Al investigar el comportamiento de uso de la red móvil de la app, debes tener en cuenta la línea de uso de red móvil.

Si deseas obtener información para usar Battery Historian, consulta la Explicación de Batterystats y Battery Historian.

Cómo reducir el uso de la red móvil

Puedes mover el uso de la red móvil de la app al primer plano, alertar al usuario sobre el hecho de que una descarga está en curso y proporcionarle controles a fin de pausar o detener esa descarga. Para hacerlo, llama a DownloadManager y establece setNotificationVisibility(int), según corresponda.