0

所以我试图从本质上制作一个“实时提要”,我的代码如下所示。基本上,我收到“应用程序已意外停止”错误,所以我进行了调试。当我调试时,它说“Timer.class不在android.jar中”。我知道我的 refreshFeed() 静态方法工作得非常好(在没有计时器的情况下对其进行了测试),所以不可能这样。我在这里缺少什么吗?任何帮助是极大的赞赏!

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

1 回答 1

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);
于 2011-04-12T06:04:39.830 回答