¿Cómo funciona "Restringir datos en segundo plano"?

25

En "Configuración" -> "Uso de datos" hay una casilla de verificación "Restringir datos en segundo plano".

¿Como funciona exactamente? ¿Qué significa "fondo" aquí? ¿Y esta configuración es aplicada por el sistema operativo, o es una pista de que las aplicaciones son libres de ignorar si se codifican incorrectamente?

ingrese la descripción de la imagen aquí

Sashoalm
fuente

Respuestas:

16

Primero, el OS aplica esa configuración (por lo que no corresponde a la aplicación decidir si debe observar esa configuración). En pocas palabras: Android no permitirá que una aplicación acceda a la red a menos que se ejecute en primer plano (es decir, el usuario está interactuando con ella) con la restricción habilitada para ello.

Explicado con un ejemplo plástico: Restrinja los datos de fondo en la aplicación Google Play Store (como lo hice), ya no buscará actualizaciones en segundo plano mientras esté en datos móviles. Pero lo hará cuando esté usando WiFi. Además, cuando llame a la aplicación para instalar algo, funcionará siempre que la mantenga en primer plano (es decir, no cambie a otra aplicación mientras aún se está descargando).

Izzy
fuente
Gracias. ¿Entonces ese comentario al que me vinculé está mal?
sashoalm
No puedo garantizar eso, pero lo diría. Una configuración con respecto a la cual eso sería cierto es "sincronización de fondo" (ya que incluso el documento de API escribe "las aplicaciones deben obedecer", no "las aplicaciones deben obedecer). THelper podría haber confundido esa configuración, ya que los nombres son bastante similares. Gracias por el puntero, agregaré un comentario allí para aclararlo.
Izzy
2
Una nota rápida sobre lo que significa "primer plano": generalmente, en Android, una aplicación está en primer plano si alguna de sus actividades es la actividad más importante en la pantalla. El NetworkPolicyManagerañade una restricción adicional de que la pantalla debe estar encendido. "El usuario está interactuando con él" sugiere que debes presionar los botones o algo así, pero en realidad la actividad solo debe ser visible en la pantalla sin las actividades de ninguna otra aplicación encima.
Dan Hulme
@sashoalm Vea la respuesta que publiqué en la pregunta que vinculó sobre por qué las personas pueden confundirse acerca de lo que hace el entorno.
Dan Hulme
¿Esto también deshabilita servicios como el Administrador de dispositivos Android?
Stephen Angelico