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


                这是在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);








  • 相关阅读:
    webkit 技术内幕 笔记 二
    webkit 技术内幕 笔记 一
    javascript 权威指南1
    正则
    react-virtualized
    移动端字体
    vue 学习3
    vue 学习2
    vue 学习1
    移动端display:flex
  • 原文地址:https://www.cnblogs.com/c2g5201314/p/10514286.html
Copyright © 2020-2023  润新知