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

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();//开始执行

效果图:

 

posted @ 2016-06-04 11:49  ts-android  阅读(2186)  评论(0编辑  收藏  举报