Как работает «Ограничить фоновые данные»?

25

В «Настройках» -> «Использование данных» есть флажок «Ограничить фоновые данные».

How does it work, exactly? What does "background" mean here? And is this setting enforced by the OS, or is it a hint that the apps are free to disregard if coded improperly?

enter image description here

sashoalm
источник

Ответы:

16

Во-первых, этот параметр применяется операционной системой (поэтому приложение не должно решать, соблюдать ли этот параметр). Проще говоря: Android не позволит приложению получить доступ к сети, если оно не запущено на переднем плане (т.е. пользователь взаимодействует с ним) с включенным для него ограничением.

Объяснено на пластиковом примере: ограничьте фоновые данные в приложении Google Play Store (как я это сделал), оно больше не будет проверять наличие обновлений в фоновом режиме, пока вы находитесь на мобильных данных. Но это будет делать, когда вы используете WiFi. Кроме того, когда вы вызываете приложение для установки чего-либо, оно будет работать до тех пор, пока вы держите его на переднем плане (т.е. не переключаться на другое приложение, пока оно все еще загружается).

Izzy
источник
Thanks. So that comment I linked to is wrong?
sashoalm
I cannot guarantee that, but I would say so. A setting regarding which that would be true is "background sync" (as even the API doc writes "apps should obey", not "apps must obey). THelper might have mistaken that setting, as the names are quite similar. Thanks for the pointer, I will add a comment there for clarification.
Izzy
2
A quick note on what "foreground" means: usually, in Android, an app is in the foreground if any of its activities are the topmost activity on the screen. The NetworkPolicyManager adds an extra constraint that the screen must be on. "The user is interacting with it" suggests that you must be poking the buttons or something, but actually the activity just needs to be visible on the screen with no other app's activities on top of it.
Dan Hulme
@sashoalm See the answer I posted on the question you linked for why people might get confused about what the setting does.
Dan Hulme
Это также отключает такие сервисы, как Android Device Manager?
Стивен Анжелико