25 votes

Comment fonctionne la "restriction des données de base" ?

Dans "Paramètres"->"Utilisation des données", il y a une case à cocher "Limiter les données en arrière-plan".

Comment ça marche, exactement ? Que signifie "arrière-plan" ici ? Et ce paramètre est-il imposé par le système d'exploitation, ou est-ce un indice que les apps sont libres de ne pas tenir compte si elle est mal codée ?

enter image description here

16voto

Milner Points 533

Premièrement, ce paramètre est appliqué par le système d'exploitation (ce n'est donc pas à l'application de décider si elle doit respecter ce paramètre). En termes simples : Android ne laissera pas une application accéder au réseau à moins qu'elle ne soit exécutée au premier plan (c'est-à-dire que l'utilisateur interagisse avec elle) avec la restriction activée pour elle.

Expliqué avec un exemple plastique : Restreindre les données de base sur le 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 elle le fera lorsque vous utilisez le WiFi. De même, 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 le téléchargement).

0 votes

Merci. Le commentaire dont j'ai donné le lien est donc faux ?

0 votes

Je ne peux pas le garantir, mais je le dirais. Un paramètre pour lequel ce serait vrai est la "synchronisation en arrière-plan" (comme l'écrit même la doc API "apps debe obéir", et non "apps doit obéir). THelper a peut-être confondu ce paramètre, car les noms sont assez similaires. Merci pour l'indication, je vais ajouter un commentaire à cet endroit pour clarifier la situation.

2 votes

Une brève remarque sur la signification de "premier plan" : généralement, dans Android, une application est au premier plan si l'une de ses activités est la plus importante sur l'écran. Le site NetworkPolicyManager ajoute une contrainte supplémentaire, à savoir que l'écran doit être allumé. L'expression "l'utilisateur interagit avec l'écran" suggère que vous devez appuyer sur les boutons ou quelque chose du genre, mais en fait, l'activité doit simplement être visible à l'écran, sans qu'aucune autre application ne vienne la recouvrir.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X