BlackBerry - Fa TimerTask eseguito in background?
-
13-09-2019 - |
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.
Soluzione
TimerTask è per quando l'applicazione è effettivamente in esecuzione.
PushRegistry.registerAlarm () per lanciare l'applicazione dopo un intervallo.