Timer timer=new Timer();//创建定时器
timer.schedule(new TimerTask() {
     @Override
     public void run() {//代表执行的任务
          //注意这不是在主线程中运行的
          //进度条中内部是在主线程中对进度进行设置的,所以可以直接在该线程中设置进度
                
      }
 }, 3000, 1000);//3000表示延迟3秒后启动定时器,1000代表1秒后执行一次任务
 timer.cancel();//取消定时器

 倒计时的使用:

//倒计时的使用,参数1代表3秒后执行onFinish方法,参数2代表每一秒执行一次onTick方法  (修改下面的两个参数,就可以修改时间)
        CountDownTimer cdt=new CountDownTimer(3000,1000) {
            
            @Override
            public void onTick(long millisUntilFinished) {
                //主线程中运行的,每一秒执行一次   millisUntiFinished为毫秒数  / 1000 = 秒,  秒/60  秒%60 就行了
                System.out.println("线程:"+Thread.currentThread().getName()+",时间:"+millisUntilFinished);
            }
            
            @Override
            public void onFinish() {
                //主线程中运行的,代表3秒执行完毕了 完毕后 定时器就取消了
                System.out.println("线程:"+Thread.currentThread().getName()+",onFinish方法执行");
            }
        };
        cdt.start();//开始执行

效果图:

定时之定时器的设置,倒计时的使用

 

相关文章:

  • 2021-10-11
  • 2021-11-08
  • 2022-12-23
  • 2021-08-25
  • 2022-01-07
  • 2021-09-24
  • 2021-08-11
猜你喜欢
  • 2021-08-29
  • 2021-06-01
  • 2021-07-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案