Übermäßige Teil-Wakelocks

Teilweise Wake Locks sind ein Mechanismus in der PowerManager API, mit dem Entwickler die CPU weiterlaufen lassen können, nachdem das Display eines Geräts ausgeschaltet wurde (entweder aufgrund eines System-Timeouts oder weil der Nutzer die Ein-/Aus-Taste gedrückt hat). Durch die übermäßige Verwendung von partiellen Wakelocks wird der Akku des Geräts entladen, da das Gerät nicht in den Energiesparmodus wechseln kann.

Problem erkennen

Android Vitals

Android Vitals kann Ihnen helfen, die Leistung Ihrer App zu verbessern, indem Sie über die Play Console benachrichtigt werden, wenn Ihre App zu viele partielle Wake Locks verwendet.

In Android Vitals wird die Verwendung von Teil-Wakelocks als übermäßig gemeldet, wenn alle Teil-Wakelocks zusammen in einem Zeitraum von 24 Stunden 2 Stunden oder länger ausgeführt werden. Android Vitals erfasst die Dauer von Wakelocks nur, wenn der Wakelock gehalten wird, während die App im Hintergrund ausgeführt wird oder ein Dienst im Vordergrund ausgeführt wird. Derzeit werden Wakelocks, die von den nutzerinitiierten APIs audio, location und JobScheduler erstellt wurden, nicht in die Berechnung der Android Vitals einbezogen.

Das Dashboard „Übermäßige Teil-Wakelocks“ in Android Vitals enthält Aufschlüsselungen der nicht ausgenommenen Wakelock-Namen, die mit Ihrer App verknüpft sind. Außerdem werden betroffene Sitzungen und Zeiträume angezeigt.

Wenn in mehr als 5% der App-Sitzungen auf allen Geräten innerhalb eines Zeitraums von 28 Tagen übermäßig viele Teil-Wakelocks auftreten, kann sich das auf die Sichtbarkeit Ihrer App bei Google Play auswirken.