Um die Akkulaufzeit zu verlängern, kann Android den Gerätestatus folgendermaßen beeinflussen: die Gerätenutzung und die Wachsamkeit überwachen. Die Plattform kann den Status Ruhemodus, um die Ausführung von Aktivitäten zu pausieren, wenn das Gerät nicht verwendet wird.
Informationen zum Stromsparmodus
Der Stromsparmodus verlängert die Akkulaufzeit, indem die CPU im App-Hintergrund und Netzwerkaktivitäten, wenn ein Gerät längere Zeit nicht verwendet wird.
Bei inaktiven Geräten im Stromsparmodus erfolgt regelmäßig ein Wartungsfenster, in dem Apps können ausstehende Aufgaben (Synchronisierungen, Aufträge usw.) erledigen. Stromsparmodus wird fortgesetzt länger schlafen, gefolgt von einem neuen Wartungsfenster. Die Plattform die Schlaf-/Wartungssequenz des Stromsparmodus fortführen, inaktiv sein, bis das Maximum von einigen Stunden Ruhezustand erreicht ist. Überhaupt nicht hält ein Gerät im Stromsparmodus Bewegungen wahr und verlässt den Stromsparmodus sofort wieder. wenn Bewegung erkannt wird.
Unter Android 7.0 und höher wird der Stromsparmodus erweitert, um leichter Optimierungen vorzunehmen. jedes Mal, wenn ein Nutzer den Gerätebildschirm ausschaltet, auch wenn er bewegen, wodurch die Akkulaufzeit verlängert wird.
Kritische Systemdienste werden in der Regel von Geräteherstellern so eingerichtet, ist vom Stromsparmodus ausgenommen. Nutzer können auch bestimmte Apps mithilfe der Menü „Einstellungen“. Das Sperren von Apps kann jedoch dazu führen, dass sich der Akku des Geräts schnell entlädt. Standardmäßig ist der Stromsparmodus in AOSP deaktiviert. für Weitere Informationen zum Aktivieren des Stromsparmodus finden Sie unter Stromsparmodus integrieren.
Anforderungen für den Stromsparmodus
Für die Unterstützung des Stromsparmodus muss das Gerät über einen Cloud-Benachrichtigungsdienst verfügen, z. B. Firebase Cloud Messaging (FCM). Externe Triggerereignisse wie Cloud-Nachrichten kann Apps vorübergehend aufwecken, damit sie arbeiten können, während sich das Gerät im Stromsparmodus befindet.
Für die vollständige Unterstützung des Stromsparmodus ist außerdem ein bedeutend Bewegungsmelder (SMD) auf dem Gerät, Der schlanke Stromsparmodus in Für Android 7.0 und höher ist kein SMD erforderlich. Wenn der Stromsparmodus auf einem Gerät aktiviert ist dass:
- Verfügt über einen SMD, werden vollständige Stromsparoptimierungen durchgeführt (einschließlich einfacher Optimierungen).
- Kein SMD, es werden nur einfache Stromsparoptimierungen durchgeführt.
Stromsparzyklus
Der Stromsparmodus beginnt, wenn die Plattform erkennt, dass das Gerät inaktiv ist und endet, wenn eine oder mehrere Aktivitäten für ein Exit-Kriterium auftreten.
Die Plattform erkennt in folgenden Fällen, dass ein Gerät inaktiv ist:
- Das Gerät steht fest (mithilfe von SMD).
- Der Gerätebildschirm ist für einige Zeit ausgeschaltet.
Der Stromsparmodus wird nicht aktiviert, wenn ein akkubetriebenes Gerät an ein Ladegerät angeschlossen ist.
Während des Stromsparmodus
Die Plattform versucht, das System regelmäßig in einen Ruhezustand zu versetzen Wiederaufnahme des normalen Betriebs während eines Wartungsfensters und anschließende Rückgabe des Geräts längere Zeit nicht schlafen können. Während des Schlafs geschieht Folgendes: aktive Einschränkungen:
- Apps haben keinen Netzwerkzugriff.
- App-Wakelocks ignoriert.
- Alarme werden verschoben. Ausgeschlossen sind Wecker und Wecker, die eingestellt wurden mit
setAndAllowWhileIdle()
(begrenzt auf 1 pro 15 Minuten und App, während im Stromsparmodus). Diese Ausnahme gilt für Apps wie Google Kalender, in denen Benachrichtigungen zu Terminerinnerungen. - Es werden keine WLAN-Suchen durchgeführt.
SyncAdapter
Synchronisierungen undJobScheduler
Jobs verschoben bis zum nächsten Wartungsfenster.- Apps, die SMS und MMS empfangen, werden auf eine temporäre Zulassungsliste gesetzt, damit er die Verarbeitung abschließen kann.
Beenden
Die Plattform beendet den Stromsparmodus des Geräts, wenn Folgendes erkannt wird:
- Nutzerinteraktion mit dem Gerät
- Gerätebewegung
- Gerätebildschirm wird aktiviert
- Unmittelbarer Wecker
Benachrichtigungen bewirken nicht, dass der Stromsparmodus des Geräts beendet wird.
Mit Android 7.0 und höher wird der Stromsparmodus durch die Aktivierung eines schlanken Schlafmodus erweitert. wenn das Display ausgeschaltet und bevor das Gerät inaktiv ist.
Abbildung 1: Stromsparmodi für nicht stationäre und stationäre Geräte
Aktion | Stromsparmodus | Leichter Stromsparmodus |
---|---|---|
Auslöser | Display aus, im Akkubetrieb, inaktiv | Display aus, im Akkubetrieb (nicht angeschlossen) |
Timing | Die Zeiträume mit Wartung werden allmählich verlängert | Wiederholte n-minütige Zeiträume mit Wartungsfenstern |
Einschränkungen | Kein Netzwerkzugriff, Wakelock oder GPS/WLAN-Scan; Alarme und Aufträge/Synchronisierungen ausgesetzt | Kein Netzwerkzugriff; Jobs/Synchronisierungen verschoben, außer während Wartungsfenstern |
Verhalten | Es wurden nur Push-Benachrichtigungen mit hoher Priorität empfangen | Alle Echtzeitnachrichten (Instant Messages, Anrufe usw.) Push-Benachrichtigung mit hoher Priorität ermöglicht vorübergehenden Netzwerkzugriff |
Beenden | Bewegungs-, Display- oder Wecker | Bildschirm an |
Interaktion mit App-Standby
- Die im Stromsparmodus verbrachte Zeit wird nicht auf den App-Standby-Modus angerechnet.
- Inaktive Apps dürfen im Stromsparmodus normal funktionieren Operationen mindestens einmal am Tag.
Stromsparmodus integrieren
Wenn der Stromsparmodus aktiviert ist, werden Geräte,
SENSOR_TYPE_SIGNIFICANT_MOTION
Vollständige Stromsparoptimierungen (einschließlich einfacher Optimierungen)
Geräte ohne SMD führen nur einfache Stromsparoptimierungen durch. Android-Geräte
automatisch die passenden Stromsparoptimierungen und Anbieter
Konfiguration ist nicht notwendig.
So aktivieren Sie den Stromsparmodus für ein Gerät:
- Prüfen Sie, ob auf dem Gerät ein Cloud-Benachrichtigungsdienst installiert ist.
- In der Konfigurationsdatei des Geräte-Overlays
overlay/frameworks/base/core/res/res/values/config.xml
, festgelegtconfig_enableAutoPowerModes
bistrue
: In AOSP ist dieser Parameter standardmäßig auf<bool name="config_enableAutoPowerModes">true</bool>
false
(Stromsparmodus deaktiviert) festgelegt.
- Prüfen Sie, ob folgende Voraussetzungen erfüllt sind:
<ph type="x-smartling-placeholder">
- </ph>
- Verwenden Sie die Methode
energiesparend
Optimierungsrichtlinien. Weitere Informationen finden Sie unter Testen und
App-Optimierung.
OR
- sind vom Stromsparmodus und App-Standby ausgenommen. Weitere Informationen finden Sie unter Apps ausnehmen:
- Verwenden Sie die Methode
energiesparend
Optimierungsrichtlinien. Weitere Informationen finden Sie unter Testen und
App-Optimierung.
- Prüfen Sie, ob die erforderlichen Dienste vom Stromsparmodus ausgenommen sind.
Tipps
- Verwenden Sie nach Möglichkeit FCM für Downstream Nachrichten.
- Wenn Ihre Nutzer eine Benachrichtigung sofort sehen müssen, verwenden Sie ein fCM Nachricht mit hoher Priorität.
- Ausreichende Informationen Nachricht payload (um unnötigen nachfolgenden Netzwerkzugriff zu vermeiden).
- Kritische Alarme einstellen mit
setAndAllowWhileIdle()
undsetExactAndAllowWhileIdle()
Apps testen und optimieren
Testen Sie alle Apps, insbesondere vorab geladene Apps, im Stromsparmodus. Weitere Informationen finden Sie unter Tests mit Stromsparmodus und App-Standby.