定时之定时器的设置,倒计时的使用
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();//开始执行
效果图: