zl程序教程

您现在的位置是:首页 >  前端

当前栏目

完美解决循环线性操作-倒计时-无报错

循环 解决 报错 操作 完美 线性 倒计时
2023-09-14 09:06:40 时间
            这是在Android后台Java写的倒计时,可多次循环执行



//提前定义好全局变量

//倒计时时间数
private int recLen = 0;
//时间线程
Timer timer;
//时间任务
TimerTask task;

。。。。。。
。。。。
。。

          。。。
         。。。。。
          。。。。。。
           //设置倒计时120秒不得发送
recLen = 120;
//**********这很重要,不然会报错
//时间任务,一个嵌套方法
task = new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
//你要要做的事情
                        //每次执行一次task则recLen减一,即倒数一秒
recLen--;
                        //当recLen小于0,则停止线程并销毁线程
if (recLen < 0) {
//结束
timer.cancel();
//timer.purge();这句可以不写
task.cancel();
timer = null;
                          //下面将可以写在倒计时结束后你要做的事情
//b1.setText("发送邮箱验证码");
//按钮可以能点击
// b1.setEnabled(true);


}
}

});
}
};
          //这里是重点,保险起见再timer = null一次
timer = null;
//           //创建新的时间线程
timer = new Timer();
               //执行线程,三个参数分别为,装有要操作的容器,延迟,周期;
                //三个参数都要输入,一般按照每秒执行一次task,后两个参数都为1000
timer.schedule(task, 1000,1000);