Timer和TimerTask问题:“不在android.jar中的Timer.class”和“应用程序意外停止”?

时间:2011-04-12 04:04:27

标签: java android timer timertask

所以我试图制作一个“实时馈送”,我的代码如下所示。基本上,我得到“应用程序意外停止”错误,所以我调试了。当我调试时,它说“Timer.class不在android.jar中”。我知道我的refreshFeed()静态方法工作得很好(没有计时器测试它),所以它不可能。这里有什么我想念的吗?非常感谢任何帮助!

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

1 个答案:

答案 0 :(得分:3)

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