Wakelock schaltet den Bildschirm nicht ein? Hilfe

Ich habe ein Signal, das meine App für eine bestimmte Anzahl von Minuten in den Ruhezustand versetzt (mithilfe von AlarmManager) und sie dann wieder aufweckt.

Alles funktioniert, außer dass der Bildschirm nie eingeschaltet wird. Ich benutze ein Wakelock wie dieses aus einer BroadcastReceiver-Klasse:

     KeyguardManager key = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
     KeyguardLock lock = key.newKeyguardLock(TAG);
     lock.disableKeyguard();
     Log.v(TAG, "alarm: disabled keyguard.");

     PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
     gpsMain.wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, TAG);
     gpsMain.wl.acquire();
     Log.v(TAG, "alarm: acquired wakelock");

     Intent i = new Intent();
     i.setAction(CUSTOM_INTENT);
     context.sendBroadcast(i);

Ich löse dann das Wakelock, wenn ich sicher bin, dass meine App funktioniert und wieder verbunden ist. Der Bildschirm wird jedoch niemals eingeschaltet! Die App wird erst wieder zum Leben erweckt, wenn ich den Ein- / Ausschalter drücke, um den Bildschirm manuell zu aktivieren.

Ich entwickle auf einem HTC Hero. Jede Hilfe wäre sehr dankbar ..

Antworten auf die Frage(2)

Ihre Antwort auf die Frage