2011-06-25 12 views
17

Potrzebuję timera dla mojego programu. Napisałem go i działa dobrze na PC w programie emulatora (Android 1.5/2.2). Ale nie działa na prawdziwym urządzeniu (Android 1.5). Co ja robię źle?Timer i TimerTask w Androidzie

TimerTask task = new TimerTask() { 
      public void run() { 
       if (condition) { 
        myFunc(); 
       } else { 
        this.cancel(); 
       } 
      } 
     }; 
     Timer timer = new Timer(); 
     timer.schedule(task, 500, 85); 
+0

możliwy duplikat [Android - Kontrolowanie zadania za pomocą Timera i TimerTask?] (Http://stackoverflow.com/questions/2161750/android-controlling-a-task-with-timer-and-timertask) –

+0

Przejdź przez ten [android-kontrolujący-zadanie-z-timerem-i-timertask] (http://stackoverflow.com/questions/2161750/android-kontrolujący-a-zasady-z-timer-and-timertask) – Rasel

Odpowiedz

17

Musisz anulować() timer, a nie zadanie timera.

+0

Dzięki los! To rozwiązuje mój problem. – Scit