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..