BlackBerry - Does TimerTask executado em segundo plano?
-
13-09-2019 - |
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.
Solução
TimerTask é para quando seu aplicativo está atualmente em execução.
PushRegistry.registerAlarm () para iniciar seu aplicativo depois de um intervalo.