所以我试图制作一个“实时馈送”,我的代码如下所示。基本上,我得到“应用程序意外停止”错误,所以我调试了。当我调试时,它说“Timer.class不在android.jar中”。我知道我的refreshFeed()静态方法工作得很好(没有计时器测试它),所以它不可能。这里有什么我想念的吗?非常感谢任何帮助!
Timer time = new Timer();
TimerTask refresh = new TimerTask(){
public void run(){
feedEntry.refreshFeed();
}
};
time.scheduleAtFixedRate(refresh, 0, 10000);
答案 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);