java - 相当于Android中的javax.swing.Timer

标签 java android multithreading timer

Android 上是否有类似javax.swing.Timer 的东西。我知道如何创建自己的线程,但是否有类似 Swing 计时器的东西?

最佳答案

您可能正在寻找类(class) android.os.CountDownTimer

你可以像这样继承类:

class MyTimer extends CountDownTimer
{
    public MyTimer(int secsInFuture) {
        super(secsInFuture*1000, 1000); //interval/ticks each second.
    }

    @Override
    public void onFinish() {
        Log.d("mytag","timer finished!");
    }

    @Override
    public void onTick(long millisUntilFinished) {
        //fired on each interval
        Log.d("mytag","tick; " + millisUntilFinished + " ms left");
    }
}

关于java - 相当于Android中的javax.swing.Timer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7260074/

相关文章:

Java:<init> 和 <clinit> 有什么区别?

java - Android Spinner getView

python - 你如何阻止 numpy 多线程?

multithreading - 当线程被调度到不同的 CPU 内核上时,预期的内存语义(例如先读后写)会发生什么?

android - 后退按钮关闭应用程序而不是转到上一个 fragment android 导航组件

c++ - boost::asio async_receive_from UDP 端点在线程之间共享?

java - 根据字段对 ArrayList 进行排序?

java - 保存多对多实体时出现问题

java - 如何在java中删除String数组中的所有元素?

android - 将 Android Cursor 转换为数组的 ArrayList