Pergunta

O TimerTask trabalho mesmo se a minha saída minha candidatura e vir a tela inicial ou explorar outros aplicativos? Eu li o fórum e descobrir o tipo fio de fácil mecanismo é usar TimerTask no BB. Quero ter fio condutor sempre até meu aplicativo não é iniciado (após primeira vez), de modo que quando um determinado intervalo chega, eu posso mostrar o meu diálogo da aplicação. Eu tentei a seguir: (i estou tendo este código, não em MainScreenClass em vez de primeira classe tela push)

 try {
  timer = new Timer();
  // start after 1 second, repeat every 5 second
  // timer.schedule(new ClickTask(), 0, 5000); // seconds*1000
  timer.scheduleAtFixedRate(new ClickTask(), 0, 5000);
 } catch (Exception e) {
  // do nothing
 }

 private class ClickTask extends TimerTask {
  public void run() {
   System.out.println("Test Printing..");
   // Screen screen = new Dialog(Dialog.D_OK, 
   // "Look out!!!", Dialog.OK,
   // Bitmap.getPredefinedBitmap(Bitmap.EXCLAMATION),
   // Manager.VERTICAL_SCROLL);
  }
 }

Mas isso não correr o temporizador apenas quando minha aplicação é iniciada. Se eu sair do meu aplicativo e vir a tela inicial do dispositivo, parece ser log não está imprimindo (i. Temporizador não está em execução). É o meu código certo? É este o caminho para executar temporizador no fundo como fio? Nota:. Estou testando em 9530 Simulator para este

Obrigado por sua ajuda.

Foi útil?

Solução

TimerTask é para quando seu aplicativo está atualmente em execução.

PushRegistry.registerAlarm () para iniciar seu aplicativo depois de um intervalo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top