Continuando con lo que acabo de decir, la ayuda a los desarrolladores de android lo pone bien claro en la función que les devuelve el estado de "datos de referencia":
public boolean getBackgroundDataSetting ()
Returns the value of the setting for background data usage. If false, applications should not use the network if the application is not in the foreground. Developers should respect this setting, and check the value of this before performing any background data operations.
Que traducido viene a decir:
Devuelve el valor del ajuste para el uso de datos de referéncia. Si está a falso (inactivo), las aplicaciones no deben usar la red si la aplicación no está en primer plano. Los desarolladores deben respetar este ajuste y comprobar su valor antes de realizar cualquier operación en segundo plano.
Más claro el agua no?? jeje