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

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?

ingrese la descripción de la imagen aquí

Respuestas (1)

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).

Gracias. Entonces, ¿el comentario al que vinculé está mal?
No puedo garantizar eso, pero diría que sí. Una configuración con respecto a la cual eso sería cierto es "sincronización en segundo plano" (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 pointer, agregaré un comentario allí para aclararlo.
Una nota rápida sobre lo que significa "primer plano": por lo general, en Android, una aplicación está en primer plano si alguna de sus actividades es la actividad superior en la pantalla. El NetworkPolicyManageragrega 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.
@sashoalm Vea la respuesta que publiqué sobre la pregunta que vinculó sobre por qué las personas pueden confundirse acerca de lo que hace la configuración.
¿Esto también deshabilita servicios como Android Device Manager?
@StephenAngelico No sé cómo se implementa exactamente esta funcionalidad, pero lo dudo. ¿Cómo determinará Android qué servicio usaría esto y, más aún, cómo se asegurará de que el servicio no tenga otro propósito que el usuario no quiera restringir?
Bueno, pensé que el bloqueo y borrado remoto tendría que ser un servicio en segundo plano. Cuando uso el modo de ahorro de energía extremo en mi HTC, dice que los servicios de localización remota no funcionarán. Comprensiblemente, esto podría deberse a que suspende muchos procesos, pero también restringe bastante el uso de datos.
Oye, ¿hay alguna manera de restringir los datos de fondo en WIFI también?
@SPRajagopal al menos no incorporado AFAIK. Con poderes de root y aplicaciones de terceros como Greenify , esto debería ser posible.