zoukankan      html  css  js  c++  java
  • 完美解决循环线性操作倒计时无报错

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








  • 相关阅读:
    微擎二次开发
    linux
    自动自发与强制要求的差别
    金老师的经典著作《一个普通IT人的十年回顾》
    离开了公司,你还有什么
    [转]想靠写程序赚更多钱,写到两眼通红,写得比别人都又快又好好几倍,结果又能如何?
    挨踢人生路--记我的10年18家工作经历 续 .转
    论优越感
    当程序员的那些狗日日子-----转载
    C#语法杂谈
  • 原文地址:https://www.cnblogs.com/c2g5201314/p/10514286.html
Copyright © 2011-2022 走看看