24 votos

¿Cómo funciona la "restricción de datos de fondo"?

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

¿Cómo funciona exactamente? ¿Qué significa "fondo" aquí? ¿Y esta configuración es impuesta por el sistema operativo, o es un indicio de que las aplicaciones son libres de ignorar si se codifica incorrectamente?

enter image description here

15voto

Izzy Puntos 45544

En primer lugar, esa configuración es impuesta por el sistema operativo (por lo que no le corresponde a la aplicación decidir si observa esa configuración). En palabras sencillas: Android no dejará que una aplicación acceda a la red a menos que se ejecute en primer plano (es decir, que el usuario esté interactuando con ella) con la restricción activada para ella.

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

0 votos

Gracias. ¿Así que el comentario que he enlazado está equivocado?

0 votos

No puedo garantizarlo, pero yo diría que sí. Una configuración en la que eso sería cierto es la "sincronización en segundo plano" (como incluso el documento de la API escribe "apps debe obedecer", no "aplicaciones debe obedecer). Es posible que THelper se haya equivocado con esa configuración, ya que los nombres son bastante similares. Gracias por la indicación, añadiré un comentario allí para aclararlo.

2 votos

Una nota rápida sobre lo que significa "primer plano": normalmente, en Android, una aplicación está en primer plano si alguna de sus actividades es la más importante de la pantalla. El NetworkPolicyManager añade una restricción adicional de que la pantalla debe estar encendida. "El usuario está interactuando con ella" sugiere que debes estar tocando los botones o algo así, pero en realidad la actividad sólo tiene que ser visible en la pantalla sin que haya otras actividades de la aplicación encima.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X