所以我本质上试图制作一个“实时提要”,我的代码如下所示。基本上,我收到“应用程序意外停止”错误,所以我进行了调试。当我调试时,它说“Timer.class not in android.jar”。我知道我的refreshFeed()静态方法工作得很好(在没有计时器的情况下进行了测试),所以不可能是这样。我在这里缺少什么吗?非常感谢任何帮助!
Timer time = new Timer();
TimerTask refresh = new TimerTask(){
public void run(){
feedEntry.refreshFeed();
}
};
time.scheduleAtFixedRate(refresh, 0, 10000);
最佳答案
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);
关于java - 定时器和TimerTask问题: "Timer.class not in android.jar" and "The Application Has Stopped Unexpectedly"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5630283/