Frage

Funktioniert Timertask auch wenn meine Ausfahrt meine Anwendung und kommt auf Home-Bildschirm oder andere Anwendungen erkunden? Ich habe das Forum gelesen und den Faden Art von einfachen Mechanismus herauszufinden, ist in BB Timertask zu verwenden. Ich will immer Thread läuft haben, auch mein app (nach dem ersten Mal) nicht gestartet wird, so dass, wenn ein bestimmtes Intervall ankommt, ich meinen Dialog aus der Anwendung zeigen. Ich habe versucht, die folgenden: (i diesen Code habe, nicht in MainScreenClass anstelle erste Push-Screen-Klasse)

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

Aber es läuft der Timer nur, wenn meine Anwendung gestartet wird. Wenn ich aus meiner Anwendung zu beenden und nach Hause kommt Bildschirm Gerät, scheint Protokoll zu sein ist nicht gedruckt (d. Zeit nicht läuft). Ist mein Code richtig? Ist dies der Weg Timer im Hintergrund als Thread ausgeführt? Hinweis:. Ich teste auf 9530 Simulator für diesen

Vielen Dank für Ihre hilft.

War es hilfreich?

Lösung

Timertask ist für, wenn Ihre Anwendung tatsächlich ausgeführt wird.

Lesen Sie PushRegistry.registerAlarm () für Ihre Anwendung nach einem Intervall zu starten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top