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.
- 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.
- 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.