java - 定时器和TimerTask问题: "Timer.class not in android.jar" and "The Application Has Stopped Unexpectedly"?

标签 java android timer timertask

所以我本质上试图制作一个“实时提要”,我的代码如下所示。基本上,我收到“应用程序意外停止”错误,所以我进行了调试。当我调试时,它说“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/

相关文章:

java - Android:有没有办法隐藏 fragment 中的MainActivity布局元素?

android - TextField maxLength - Android Jetpack 撰写

ios - Swift 不止一次重新加载 TableView

c - setwaitedtimer函数不调用c中的回调函数

java - G1GC Remark 阶段 Finalize marking 的持续时间非常长

java - 理解 Swing 和 repaint()

java - 测试时持久性不同

java - 从 servlet 获取响应

ubuntu - 如何在 ubuntu 下使用 adb usb 连接 android 设备

timer - 如何在 Elixir 或 Erlang 中使用 GenServer 实现可重置的倒数计时器