2013-03-11 3 views

Antwort

7

Sie können ein Wakelock verwenden, um den Bildschirm eingeschaltet zu lassen - Sie können ein Beispiel in this code sehen.

Wenn Sie weitere Informationen wünschen, müssen Sie Ihre Frage angeben.

+0

thanks für die Antwort gesprochen. Ich denke, diese Wake-Sperre wird verwendet, damit der Gerätebildschirm eingeschaltet bleibt, wenn riesige Daten vom Server abgerufen werden. hab ich recht ? –

+0

Das wäre wahrscheinlich die Hauptfunktion für die Funktion, ja. Abgesehen davon scheint es, dass Wakelock kein Ding ist, das viel benutzt werden sollte, weil es die Macht des Telefons stark reduziert. – Loyalar

+1

acctually, wakelock sollte nicht verwendet werden, um den Bildschirm zu lassen, zumindest in den meisten Fällen. siehe mein Beitrag unten: http://Stackoverflow.com/a/22294934/878126 –

0

Gerät zu wecken, wenn Schlaf heißt, wenn der Benutzer nicht in Laienausdruck Bildschirmsperre ist

1

A wake Sperre ein Mechanismus, um anzuzeigen, dass Ihre Anwendung das Gerät bleiben haben muss.

Jede Anwendung, die WakeLock verwendet, muss die android.permission.WAKE_LOCK Berechtigung in einem <uses-permission> Element des Manifests der Anwendung anfordern. Erhalten Sie eine Wecksperre, indem Sie newWakeLock(int, String) aufrufen.

12

Im Manifest:

<uses-permission android:name="android.permission.WAKE_LOCK" /> 
+5

Was für eine Antwort ist das? – Xenolion

9

WakeLock ein Mechanismus ist das Gerät auf zu halten, wie here und here geschrieben

Es zum Beispiel verwendet, wenn Sie auch Dinge tun müssen, wenn das Gerät scheint schlafen, wie Dateien aus dem Internet herunterladen.

Wakelocks sollten niemals verwendet werden, es sei denn, Sie benötigen sie wirklich. Der Grund ist, dass sie mehr Batterie verbrauchen, und wenn Sie einen Fehler haben, der sie nicht bei Bedarf freigibt, wird Ihre App die Batterie des Geräts konsumieren. Es gibt sogar Apps, um solche problematischen Apps zu erkennen (zB "wakelock detector").

Auch ein kleiner Tipp für Leute, die einfach nur den Bildschirm eingeschaltet lassen wollen (solange die App angezeigt wird): Sie brauchen die wakeLock-Berechtigung nicht (und sollten diese auch nicht brauchen). Stattdessen sollten Sie "android:keepScreenOn="true"" auf dem Layout der aktuellen Aktivität festlegen. Mehr dazu wird in der Vorlesung "Coding for Life -- Battery Life, That Is" (Präsentation here)