Wakelock não está ligando a tela? Socorro?

Eu tenho um sinal que coloca meu aplicativo em suspensão por um determinado número de minutos (usando o AlarmManager) e o ativa novamente.

Tudo está funcionando, exceto que a tela nunca aparece. Estou usando um wakelock dessa forma na classe BroadcastReceiver:

     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);

Em seguida, libero o wakelock quando tenho certeza de que meu aplicativo está em execução e conectado e conectado novamente. No entanto, a tela nunca aparece! O aplicativo só volta à vida quando eu clico no botão liga / desliga para ativar a tela manualmente.

Estou desenvolvendo um HTC Hero. Qualquer ajuda seria muito apreciada..

questionAnswers(1)

yourAnswerToTheQuestion