1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Wakelock im Akkubetrieb

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Nebukad, 30.09.2011.

  1. Nebukad, 30.09.2011 #1
    Nebukad

    Nebukad Threadstarter Neuer Benutzer

    Beiträge:
    14
    Erhaltene Danke:
    1
    Registriert seit:
    26.04.2011
    Moin,

    irgenwie bekomm ich den Wakelock nicht richtig zum laufen.

    Im Netz und Akkubetrieb schaltet sich trotz Wakelock das Display nach einiger Zeit aus.

    PHP:
    public void onCreate(Bundle savedInstanceState) {
            
    super.onCreate(savedInstanceState);
            
             
    //Abschalten des Bildschirms verhindern
            
    PowerManager pm = (PowerManagergetSystemService(Context.POWER_SERVICE);
            
    PowerManager.WakeLock wl pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP PowerManager.FULL_WAKE_LOCK"DoNotDimScreen");
            
            
    wl.acquire();
    ....
    Im Prinzip lädt das Programm danach einige Daten und startet wiederholt einen Thread über einen Handler, der Daten ins Netzwerk schreibt und liest. Hängt das vielleicht mit dem Thread zusammen?

    Gibt es keine Möglichkeit im Akkubetrieb die App solange aktiv zu lassen bis der Akku komplett leer ist?

    Im Netzbetrieb bleibt die App nur aktiv, wenn man in den Debuggingeinstellungen einstellt, dass im Netzbetrieb das Display anbleiben soll.
     
  2. Tom299, 30.09.2011 #2
    Tom299

    Tom299 Android-Experte

    Beiträge:
    602
    Erhaltene Danke:
    120
    Registriert seit:
    31.08.2011
    Code:
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    gesetzt?
     
  3. Nebukad, 30.09.2011 #3
    Nebukad

    Nebukad Threadstarter Neuer Benutzer

    Beiträge:
    14
    Erhaltene Danke:
    1
    Registriert seit:
    26.04.2011
    Jo,

    das Display wird auch automatisch hell beim Start, seitdem ich das ACQUIRE_CAUSES_WAKEUP hinzugefügt hatte und gedimmt wird es auch nicht, prinzipiell scheint sich da also was zu tun. Trotzdem schaltet er nach der in den Systemeinstellungen gesetzten Displaytimeoutzeit das Display ab.
     
  4. strider, 01.10.2011 #4
    strider

    strider Erfahrener Benutzer

    Beiträge:
    208
    Erhaltene Danke:
    45
    Registriert seit:
    30.09.2011
    Phone:
    Nexus S
    Wie lange ist die eingestellte Displaytimeoutzeit?
    Taucht im logcat vieleicht etwas in der Art "Process killed for excessive wakelock use" auf? Wakelocks können nicht mehr ewig offen gehalten werden.
     

Diese Seite empfehlen