Ich verwende Nexus 5 und 6P, Android 6 hat eine Funktion namens "Batterieoptimierungsmodus" oder Doze-Modus (kurz). Es ermöglicht, dass Apps nicht ausgeführt werden, wenn sie nicht verwendet werden, um den Batterieverbrauch zu vermeiden.
Google Play-Dienste verbrauchen mehr Akku, RAM und CPU. Aber es ist nicht im Doze-Modus enthalten.
Ich habe mehrere Rückmeldungen von meinen Geräten zu diesem Problem gesendet, aber Google hört überhaupt nichts.
Bitte helfen Sie mir zu klären, warum Google Play-Dienste nicht im Doze-Modus enthalten sind?
Google Play-Dienste sind ausgeschlossen, weil Google es so will. Es muss von Doze oder einem Energiesparmodus ausgeschlossen bleiben, da Apps, die von Google Cloud Messaging (GCM) abhängen, dem Benutzer möglicherweise nicht angemessen dienen und somit die Erfahrung des Benutzers mit Android stark ruinieren. Für einen GCM-Android-Client müssen Play Store und Play-Dienste auf dem Android-Gerät installiert sein.
Wie auch immer, hier ist der kurze Grund: In der Datei /system/etc/sysconfig/google.xml
ist außer der Verwendungsrichtlinie der Datei Folgendes vermerkt:
<!-- Dies sind Konfigurationen, die auf allen GSM-Geräten vorhanden sein müssen. --> <Konfig> <!-- Dies sind die Standardpakete, die auf der weißen Liste stehen, um immer Internet zu haben Zugriff im Energiesparmodus, auch wenn sie nicht im Vordergrund sind. --> <!-- GmsCore muss immer Netzwerkzugriff für GCM und andere Dinge haben. --> < Allow-in-Power-Save-Paket="com.google.android.gms" /> <!-- Play Store muss ebenfalls über Netzwerkzugriff verfügen, um andere Anwendungen zu unterstützen. --> < Allow-in-Power-Save-Außer-Idle-Paket="com.android.vending" />
Wo,
Ich kann nicht genau sagen, was als andere Dinge zählt . Meine fundierte Vermutung sind die APIs, die über Play Services verfügbar gemacht werden. Siehe Tabelle 1. hier, um die Liste dieser APIs anzuzeigen.
Hinweis : Es geht über den Rahmen dieser Antwort oder die Frage selbst hinaus, warum Google beschlossen hat, Play Services und Store immer von den Energiesparfunktionen von Android auszuschließen, anstatt einen Hybridpfad zu finden und zu implementieren.
Das ist ein Grund, es kann noch mehr geben
Google Play Services verfügt über eine Standort-API. Und Ihr Android Device Manager (ADM), mit dem Sie Ihr gestohlenes oder verlegtes Gerät verfolgen, verwendet die Standort-API. Nehmen wir an, Sie haben Ihr Telefon auf dem Weg nach Hause vergessen und möchten Ihr Telefon lokalisieren, indem Sie sich bei ADM anmelden
Sie können dies nur dann erfolgreich tun, wenn Ihr ADM (unter Verwendung der Standort-API) nicht von doze betroffen ist, was der hier zitierte Fall ist. Beeinträchtigt Doze den Android Device Manager? . Wenn Play Services von Doze betroffen sind, können Sie Ihr Telefon überhaupt nicht verfolgen
Google Play Services ist für Google Cloud Messaging (GCM) zuständig. GCM ist der Mechanismus, mit dem Anwendungen anfordern können, den Doze-Modus zu verlassen , wenn sie Nachrichten mit hoher Priorität von GCM erhalten. Mit anderen Worten, Google Play Services steuert teilweise den Doze-Modus, sodass er nicht gedöst werden kann.
Saravanan G
Feuerlord