Domanda

La TimerTask funziona anche se la mia uscita la mia domanda e vieni a schermo principale o esplorare altre applicazioni? Ho letto il forum e scoprire il tipo di filo semplice meccanismo è quello di utilizzare TimerTask in BB. Voglio avere thread in esecuzione sempre anche la mia applicazione non viene avviata (dopo la prima volta), in modo che quando arriva un intervallo particolare, posso mostrare la mia finestra dall'applicazione. Ho provato la seguente: (sto avendo questo codice, non in MainScreenClass invece di prima classe push schermo)

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

Ma non correre il timer solo se la mia applicazione viene avviata. Se ho smesso dalla mia applicazione e vengo alla schermata iniziale del dispositivo, sembra essere di log non è la stampa (cioè. Il timer non è in esecuzione). È il mio codice giusto? È questo il modo di eseguire il timer in background come filo? Nota:. Sto testando il 9530 simulatore per questo

Grazie per il vostro aiuto.

È stato utile?

Soluzione

TimerTask è per quando l'applicazione è effettivamente in esecuzione.

PushRegistry.registerAlarm () per lanciare l'applicazione dopo un intervallo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top