2 votes

Y a-t-il des limites de données de fond sur Android API < 21 ?

Comme je le sais, Android a deux façons d'arrêter la mise en réseau en arrière-plan :

  • Limiter les données d'arrière-plan - l'utilisateur peut désactiver les données d'arrière-plan sur n'importe quelle application.

  • Mode économie d'énergie - arrête les données en arrière-plan de tous les processus

    Comme je le sais, l'API 21 d'Android a introduit un mode d'économie d'énergie et l'accès à un PowerManager à partir du code pour vérifier s'il est activé ou désactivé.

J'ai deux questions :

  1. Y a-t-il quelque chose d'autre qui puisse arrêter la mise en réseau de l'arrière-plan en Android ? Une fonction que l'utilisateur peut activer ?
  2. Comment le fond fonctionne-t-il avant l'API 21 lorsqu'il n'y a pas d'économiseur d'énergie ? Est-ce que a t-il des limites ?

1voto

Carrein Points 341

D'après mon expérience, Battery Saver fonctionne de manière assez simple. Son pour les données d'arrière-plan était de désactiver simplement toute application qui utilise des données d'arrière-plan lorsque la batterie tombe en dessous d'un certain niveau.

Dans un tel scénario, les applications telles que le courrier électronique ou les réseaux sociaux ne se synchronisent pas en arrière-plan, à moins qu'elles ne soient mises au premier plan, c'est-à-dire explicitement ouvertes.

  1. Y a-t-il quelque chose d'autre qui puisse arrêter la mise en réseau en arrière-plan dans Android ? Une fonction que l'utilisateur peut activer ?

Avant Android 6.0, Marshmallow, il n'y avait pas de moyen clair pour les utilisateurs de stock qui cherchaient à définir des profils par application pour le contrôle des données.

La seule façon d'activer les permissions granulaires était d'activer la fonction Root pour l'appareil. Et ensuite avec une application comme App Ops Les utilisateurs peuvent définir des autorisations pour des applications individuelles - par exemple, désactiver la mise en réseau en arrière-plan pour Instagram.

D'autres applications telles que Tasker Il est également possible de travailler sur la logique conditionnelle, par exemple en désactivant les données d'arrière-plan pour certaines applications lorsque l'écran est éteint.

  1. Comment les données de fond fonctionnent-elles avant l'API 21 lorsqu'il n'y a pas d'économiseur d'énergie ? Y a-t-il des limites ?

Android avant Lollipop, avant l'API 21, n'avait pas de mécanisme inhérent pour limiter les données en arrière-plan.

Il existe un filetage sur Reddit qui pose la même question.

Les principales raisons que j'ai réussi à rassembler sont les suivantes :

- Conformité du matériel.

Les modèles plus anciens pourraient ne pas être en mesure d'introduire une telle fonctionnalité sans a) avoir un impact sur les performances b) causer des problèmes logiciels.

- Android est construit sur Linux.

Avec les noyaux Linux, il y a très peu d'avantages à incorporer des fonctions d'économie d'énergie en raison de la méthode selon laquelle le noyau et le système ont été conçus. Linux, après tout, n'était pas un système d'exploitation grand public. Pour beaucoup, Linux n'a été déployé que dans des environnements tels que des configurations de serveurs ou des ordinateurs centraux où l'énergie était abondante.

- OEM Économie d'énergie intégrée.

Avec la plupart des appareils Android qui sont poussés par d'autres OEM et non par Google, le firmware de l'OEM est souvent couplé avec une fonction d'économie d'énergie. Google n'a peut-être pas vu la nécessité de de proposer une solution interne.

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