En "Configuración" -> "Uso de datos" hay una casilla de verificación "Restringir datos de fondo".
¿Como funciona exactamente? ¿Qué significa "fondo" aquí? ¿Y esta configuración es impuesta por el sistema operativo, o es una pista de que las aplicaciones son libres de ignorar si están codificadas incorrectamente?
En primer lugar, el sistema operativo aplica esa configuración (por lo que no le corresponde a la aplicación decidir si observar esa configuración). En pocas palabras: Android no permitirá que una aplicación acceda a la red a menos que se esté ejecutando en primer plano (es decir, el usuario interactúe con ella) con la restricción habilitada.
Explicado con un ejemplo plástico: restrinja los datos de fondo en la aplicación Google Play Store (como lo hice yo), ya no buscará actualizaciones en segundo plano mientras esté en datos móviles. Pero lo hará cuando estés usando WiFi. Además, cuando llamas a la aplicación para instalar algo, funcionará siempre que la mantengas en primer plano (es decir, no cambies a otra aplicación mientras aún se está descargando).
sashoalm
izzy
dan hulme
NetworkPolicyManager
agrega una restricción adicional de que la pantalla debe estar encendida. "El usuario está interactuando con él" sugiere que debe estar presionando los botones o algo así, pero en realidad la actividad solo necesita ser visible en la pantalla sin las actividades de otras aplicaciones encima.dan hulme
Esteban Angelico
izzy
Esteban Angelico
usuario42846
izzy