Проблема с Timer и TimerTask: «Timer.class не в android.jar» и «Приложение неожиданно остановилось»? - PullRequest
0 голосов
/ 12 апреля 2011

Итак, я пытаюсь создать «живой канал», и мой код показан ниже.В основном я получил ошибку «Приложение неожиданно остановилось», поэтому я отладил.Когда я отлаживал, он сказал "Timer.class не в android.jar".Я знаю, что мой статический метод refreshFeed () работает отлично (тестировал его без таймера), так что этого не может быть.Есть что-то, чего я здесь не хватает?Любая помощь с благодарностью!

Timer time = new Timer();
    TimerTask refresh = new TimerTask(){
        public void run(){
            feedEntry.refreshFeed();
        }
    };
    time.scheduleAtFixedRate(refresh, 0, 10000);

1 Ответ

3 голосов
/ 12 апреля 2011

Timer и TimerTask присутствуют в пакете java.util.

Вам нужно только использовать обработчик.Читайте о обработчике, если вы новичок в Android.http://developer.android.com/reference/android/os/Handler.html

Handler handler = new Handler();


    t = new Timer();
    timeTask = new TimerTask() {
        public void run() {
                handler.post(new Runnable() {
                        public void run() {
                            feedEntry.refreshFeed();
                        }
               });
        }};

        t.scheduleAtFixedRate(timeTask, 0, 1000);
...