GPS-Batterieentladung – LocationManagerService

EDIT 3: Jemand wies mich in einem anderen Forum in die richtige Richtung. Es gab einen Fehler mit HD-Widgets, der gestern eingeführt wurde. HD-Widgets-Fehler

Seit gestern habe ich einen Batterieverbrauch von 35%/Stunde. Ich habe keine neuen Apps installiert, die das verursacht hätten, das kam buchstäblich aus dem Nichts. Ich bemerkte, dass mein Telefon in meiner Tasche extrem warm wurde, zog es heraus und sagte, mein Akku sei fast vollständig entladen, und ging hinein, um zu sehen, was den Akku so schnell entladen hat. Die Top-App für die Standard-Android-Akkunutzungseinstellungen war Flixter. Ich dachte, dass vielleicht etwas mit der App nicht stimmte, FC es und legte mein Handy weg. Heute Morgen habe ich mein Handy vom Ladegerät (100%) genommen, es auf dem Weg zur Arbeit in meine Tasche gesteckt und wieder wurde meine Tasche schön warm. Habe es rausgezogen und gesehen, dass ich nach ca. 40 Minuten Fahrt bereits bei 81% Akku war. Wieder zog ich die Batterieeinstellungen hoch und sah, dass Maps diesmal der Schuldige Nummer eins war.

Wenn ich eine App verwende, die GPS benötigt, funktioniert sie einwandfrei, kann den Standort schnell erfassen usw., aber ich habe ständig einen enormen Batterieverbrauch. Unter Verwendung von Better Battery Stats unter partiellen Wakelocks sind meine zwei wichtigsten Drainer "NLP PendingIntent-Client in com.google.android.googlequicksearchbox" (Maps) und "LocationManagerService".

Hat jemand eine Idee, was ich versuchen könnte? Seit einer Stunde vom Ladegerät getrennt und schon bei 60%.

EDIT: Ich habe das Telefon mehrmals neu gestartet.

EDIT2: Ich habe gerade festgestellt, dass der Stromverbrauch viel geringer ist als bei Netzwerkdaten, wenn mein Telefon mit WLAN verbunden ist. Nicht sicher, ob es damit zusammenhängt oder nur der zusätzliche Akku, der erforderlich ist, um ständig eine Standortbestimmung über Netzwerkdaten durchzuführen. Nur mehr Informationen, wenn es hilft.

Starten Sie das Gerät einfach neu. Ich hatte das schon auf mehreren Geräten, ein Neustart hat das immer geheilt. Was dies höchstwahrscheinlich verursacht, ist eine andere App mit einem ungelösten WAKE_LOCK ("UFO": die App ist möglicherweise mit dem unveröffentlichten WakeLock abgestürzt) (z. B. Anfordern von Standortaktualisierungen in einem Intervall von 0 Sekunden), das ist ein bekanntes Problem (siehe auch : Wie gehe ich mit (verwaisten) WakeLocks um? , im Abschnitt "Was ist, wenn es das Android-System selbst ist?" meiner Antwort).
Hätte im OP erwähnen sollen, dass ich mehrmals neu gestartet habe. Danke, wird zu OP hinzugefügt.
Autsch - das hat sich mit meiner Antwort überschnitten, die jetzt nicht mehr zu passen scheint ... In diesem Fall kann ich nur eine vorübergehende Problemumgehung anbieten: Wenn auf Ihrem Gerät Android 4.0 oder höher ausgeführt wird, versuchen Sie, die Karten-App zu deaktivieren löst es ( Einstellungen->Apps->Apps verwalten , scrollen Sie zu "Karten", tippen Sie auf den Eintrag, tippen Sie auf die Schaltfläche "Deaktivieren"). Wenn Sie Maps erneut benötigen, können Sie es jederzeit aktivieren. Sie können auch versuchen, den Cache (und optional auch die Daten) aus der Maps- App zu löschen.

Antworten (3)

Kurze Antwort:

Starten Sie das Gerät einfach neu. Ich hatte das schon auf mehreren Geräten, ein Neustart hat das immer geheilt.

Erläuterung:

Der wahre Schuldige ist nicht der LocationManagerService selbst, sondern die Art und Weise, wie damit umgegangen wird. In meiner Antwort auf die Frage Wie gehe ich mit (verwaisten) WakeLocks um? finden Sie einen Abschnitt namens Was ist, wenn es das Android-System selbst ist? , die dies einigermaßen erklärt (und einen Link zu weiteren Informationen bietet):

Eine App hat möglicherweise Standortaktualisierungen mit einer Häufigkeit von 0 Sekunden angefordert und damit das Gerät beschäftigt. Anstatt einen "partiellen Wakelock" (mit einem entsprechenden automatischen Timeout) anzufordern, hat er möglicherweise einen permanenten angefordert (den er explizit freigeben muss). Wenn jetzt diese App abgestürzt ist, verwaist das Wakelock, die Anfrage nach Standortaktualisierungen bleibt bestehen, und nichts (außer einem Neustart) kann dies lösen.

Dies ist nur eine grobe Beschreibung und wahrscheinlich nicht 100% technisch perfekt - aber ich habe versucht, es in "Laienworte" zu fassen, um es leichter verständlich zu machen. Wenn jemand die Details "technisch perfekt in Worte fassen" möchte, kann er dies gerne tun :)

Leider gab es ein betrügerisches Update von HD Widgets, das dies verursacht hat: HD Widgets Bug Ich habe dem Entwickler eine E-Mail geschickt und hoffe, dass sie bald aktualisieren können. Es war wahnsinnig, wie lähmend das für mein Telefon war.

Vielleicht möchten Sie auch unter Google Play nachsehen, um sicherzustellen, dass Ihre Apps nicht so eingestellt sind, dass sie automatisch aktualisiert werden. Ich hatte einen Freund, der dies für jede App auf seinem Telefon tat und die Akkulaufzeit wie verrückt saugte. BC, besonders wenn der Service nicht großartig war, versuchte ständig, die Apps zu aktualisieren.