Wakelock: Unterschied zwischen den Versionen

Aus Android Wiki
(Kategorie)
(Überarbeitung und Unterscheidung zwischen Wake Locks und "Keep screen on".)
 
Zeile 1: Zeile 1:
Unter dem Begriff '''Wakelock''' versteht man eine Funktion einer App oder des Systems, die bewirkt, dass der Bildschirm ständig an bleibt<ref>http://www.androidpit.de/de/android/forum/thread/458666/Was-sind-Wakelocks</ref><ref>http://www.android-hilfe.de/android-allgemein/443455-sind-wakelock-wakeup-trigger.html</ref>. Die Einstellung, nach wie vielen Sekunden das Display ausgehen soll wird also ignoriert. Dies kann durchaus von Vorteil sein, beispielsweise bei der Navigation im Fahrzeug oder für Entwickler, die nicht immer den Entsperrbildschirm nutzen wollen. Die Funktion Wakelock kann theoretisch von jeder App benutzt werden. Entwickler gehen aber richtigerweise den Ansatz, diese Funktion nur zu nutzen, wenn dies auch notwendig ist, da das ständige Aktiv bleiben des Bildschirms enorm an der Akkulaufzeit nagt.
Der '''Wake Lock''' ist eine Funktion des Android Powermanagement<ref>{{Cite web|url = http://developer.android.com/reference/android/os/PowerManager.WakeLock.html|title = <nowiki>PowerManager.WakeLock | Android Developers</nowiki>|accessdate = 2015-02-13}}</ref>, die es [[App]]<nowiki/>s erlaubt, das Gerät ''wach'' zu halten und am ''einschlafen'' zu hindern<ref>{{Cite web|url = https://developer.android.com/training/scheduling/wakelock.html|title = <nowiki>Keeping the Device Awake | Android Developers</nowiki>|accessdate = 2015-02-13}}</ref>. Sinnvoll kann dies bspw. für Apps sein, die auch bei ausgeschaltetem Display im Hintergrund Aufgaben ausführen müssen. Durch die extreme Belastung des Akkus bei der Nutzung von Wakelocks, und einem möglicherweise übertriebenem Einsatz, benötigt eine App eine Berechtigung zur Nutzung von Wake Locks (''android.permission.WAKE_LOCK''). Apps, die Wake Locks verwenden, können unter Umständen für eine geringe Akkulaufzeit verantwortlich sein, sodass es sich lohnen kann, das Gerät darauf hin zu untersuchen, ob Apps installiert sind, die Wake Locks verwenden und ob diese weiterhin auf dem Gerät installiert sein müssen oder nicht. Für eine solche Überprüfung gibt es im [[Google Play Store]] einige Apps, die beim Aufspüren solcher Apps behilflich sein können, bspw. {{PlayStore|com.uzumapps.wakelockdetector|Wakelock Detektor-Save Battery}}.
 
Nicht zu verwechseln sind Wake Locks mit der Funktion, den Bildschirm eines Gerätes am Ausschalten zu hindern. Hierbei wird keine Berechtigung zur Verwendung von Wake Locks verwendet, da lediglich der Bildschirm eingeschalten bleibt (was das Gerät eh daran hindert in den [[Deep Sleep Mode]] zu gelangen). Diese Funktion kann durch das Flag (~''Kennzeichen'') ''FLAG_KEEP_SCREEN_ON'' gesteuert werden<ref>{{Cite web|url = https://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_KEEP_SCREEN_ON|title = <nowiki>WindowManager.LayoutParams | Android Developers</nowiki>|accessdate = 2015-02-13}}</ref>.


== Einzelnachweise ==
== Einzelnachweise ==

Aktuelle Version vom 13. Februar 2015, 17:52 Uhr

Der Wake Lock ist eine Funktion des Android Powermanagement[1], die es Apps erlaubt, das Gerät wach zu halten und am einschlafen zu hindern[2]. Sinnvoll kann dies bspw. für Apps sein, die auch bei ausgeschaltetem Display im Hintergrund Aufgaben ausführen müssen. Durch die extreme Belastung des Akkus bei der Nutzung von Wakelocks, und einem möglicherweise übertriebenem Einsatz, benötigt eine App eine Berechtigung zur Nutzung von Wake Locks (android.permission.WAKE_LOCK). Apps, die Wake Locks verwenden, können unter Umständen für eine geringe Akkulaufzeit verantwortlich sein, sodass es sich lohnen kann, das Gerät darauf hin zu untersuchen, ob Apps installiert sind, die Wake Locks verwenden und ob diese weiterhin auf dem Gerät installiert sein müssen oder nicht. Für eine solche Überprüfung gibt es im Google Play Store einige Apps, die beim Aufspüren solcher Apps behilflich sein können, bspw. Wakelock Detektor-Save Battery Play Store.

Nicht zu verwechseln sind Wake Locks mit der Funktion, den Bildschirm eines Gerätes am Ausschalten zu hindern. Hierbei wird keine Berechtigung zur Verwendung von Wake Locks verwendet, da lediglich der Bildschirm eingeschalten bleibt (was das Gerät eh daran hindert in den Deep Sleep Mode zu gelangen). Diese Funktion kann durch das Flag (~Kennzeichen) FLAG_KEEP_SCREEN_ON gesteuert werden[3].

Einzelnachweise[Bearbeiten | Quelltext bearbeiten]

  1. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  2. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  3. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.