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


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








  • 相关阅读:
    根据模板查找目标控件
    DataGrid 通过行内容动态改变背景色
    Linq to XML
    数据库开发篇-基础篇
    序列化
    文件监控系统
    NewtonSoft JSON For Net
    java中如何把一个String类型的变量转换成double型的?
    在eclipse中查看某个方法被哪些类调用
    linux: su 无法设置用户ID: 资源暂时不可用
  • 原文地址:https://www.cnblogs.com/c2g5201314/p/10514286.html
Copyright © 2020-2023  润新知