Comment fonctionne «Restreindre les données d'arrière-plan»?

25

Dans "Paramètres" -> "Utilisation des données", il y a une case "Restreindre les données d'arrière-plan".

Comment ça marche exactement? Que signifie «contexte» ici? Et ce paramètre est-il appliqué par le système d'exploitation, ou est-ce un indice que les applications peuvent être ignorées si elles ne sont pas codées correctement?

entrez la description de l'image ici

sashoalm
la source

Réponses:

16

Tout d'abord, ce paramètre est appliqué par le système d'exploitation (il n'appartient donc pas à l'application de décider s'il doit observer ce paramètre). En termes simples: Android ne permettra pas à une application d'accéder au réseau à moins qu'elle ne s'exécute au premier plan (c'est-à-dire que l'utilisateur interagit avec lui) avec la restriction activée pour elle.

Expliqué avec un exemple en plastique: Restreignez les données d'arrière-plan sur l'application Google Play Store (comme je l'ai fait), il ne vérifiera plus les mises à jour en arrière-plan lorsque vous utilisez des données mobiles. Mais il le fera lorsque vous utiliserez le WiFi. De plus, lorsque vous appelez l'application pour installer quelque chose, cela fonctionnera tant que vous la garderez au premier plan (c'est-à-dire que vous ne passerez pas à une autre application pendant qu'elle est en cours de téléchargement).

Izzy
la source
Merci. Donc, ce commentaire auquel j'ai lié est faux?
sashoalm
Je ne peux pas garantir cela, mais je dirais que oui. Un paramètre pour lequel cela serait vrai est "synchronisation en arrière-plan" (car même le document API écrit "les applications doivent obéir", et non "les applications doivent obéir). THelper a peut-être confondu ce paramètre, car les noms sont assez similaires. Merci pour le pointeur, j'ajouterai un commentaire pour clarification
Izzy
2
Une note rapide sur ce que signifie "premier plan": généralement, dans Android, une application est au premier plan si l'une de ses activités est l'activité la plus élevée à l'écran. L' NetworkPolicyManagerajout d'une contrainte supplémentaire que l'écran doit être allumé. "L'utilisateur interagit avec lui" suggère que vous devez piquer les boutons ou quelque chose, mais en réalité l'activité doit simplement être visible à l'écran sans les activités d'autres applications.
Dan Hulme
@sashoalm Voir la réponse que j'ai postée sur la question que vous avez liée pour savoir pourquoi les gens peuvent être confus quant à ce que fait le paramètre.
Dan Hulme
Est-ce que cela désactive également des services comme le Gestionnaire d'appareils Android?
Stephen Angelico