Ich habe eine Frage zu wakelock. In den unten gezeigten Fällen wird Android Wakelock (PARTIAL_WAKE_LOCK
, wenn Sie angeben müssen) freigeben, um zu verhindern, dass Wakelock akquiriert wurde und Batterie verschwendet wird, bis das Gerät ausgeschaltet wird (nicht schlafen).Wird auf dem Android-Betriebssystem ein Wakelock veröffentlicht, wenn die App oder der Dienst, der es enthält, gelöscht wird?
Fall 1-a:
App WakeLock (w/o Timeout-Option) in einem seiner Threads erworben hat (bitte denken, es ist vernünftig, in diesem Fall) und es wurde entwickelt WakeLock freizugeben, wenn kritische Aufgabe war fertig. App kann vom Taskmanager oder berüchtigten Taskkiller getötet werden, und app hat keine Chance seinen Thread Wakelock freizugeben. Was passiert mit diesem Wakelock?
Fall 1-b:
(. Wenn Antwort auf Fall 1-a "Ja, keine Sorge", dann ignorieren Sie bitte diesen Fall) Gleiche wie Fall 1-a, aber app gab Timeout Option zu wakelock sagen 3 Sekunden. Ist diese Timeout-Option gültig?
Fall 2-a:
Bitte vorstellen, dass es ist eine Dienstleistung, die durch Alarmmanager (über Broadcast-Empfänger) und der Service erworben hat eine WakeLock (w/o Timeout Option) gestartet wurde. Dieser Service ist darauf ausgelegt, die wakelock-akquirierte Zeit zu minimieren. Aber leider hat Android OS diesen Dienst ausgewählt, um aufgrund von Speicher-Crunch zu töten. (Ich weiß nicht, ob OS den Dienst nicht beenden wird, wenn Wakelock erworben wird, aber ich schätze OS ist das egal. Aber ich hoffe, OS wird Wakelock später veröffentlichen.) Was passiert mit diesem Wakelock?
Fall 2-b:
(. Wenn Antwort auf Fall 2-a "Ja, keine Sorge", dann ignorieren Sie bitte diesen Fall) Gleiche wie Fall 2-a, aber der Service gab Timeout Option zu wakelock sagen 3 Sekunden. Ist diese Timeout-Option gültig?
Vielen Dank für Ihre ausführliche, klare Antwort auf diese 2 Jahre alte Frage. Ihre Antwort hilft definitiv vielen Entwicklern, einschließlich mir. – Tomcat
Mit Vergnügen weiß ich nicht, warum diese alte Frage auf den allerersten Platz der Fragenliste gesprungen ist, sortiert nach interessanten. @Kater – StarPinkER