一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Android手机注册登录时获取验证码之后倒计时功能

时间:2017-03-06 编辑:简简单单 来源:一聚教程网

app注册界面经常会遇到一个场景:手机注册,点击获取验证码,验证码发送成功之后,开始倒计时

具体代码如下所示:

 代码如下复制代码

privateTimerTask timerTask;

  privateTimer timer;

  privateinttime =5000;//五秒

  privateinttimess;

/**

   * 开始倒计时

   */

  privatevoidstartTimer() {

    timess = time/1000;

    tvTime.setText(timess+"S");

    if(timerTask==null){

      TimerTask timerTask =newTimerTask() {

        @Override

        publicvoidrun() {

          runOnUiThread(newRunnable() {

            @Override

            publicvoidrun() {

              timess--;

              tvTime.setText(timess+"S");

              btnSkipActivity();

              if(timess<=0){

                stopTimer();

                return;

              }

            }

          });

        }

      };

    }

    if(timer==null){

      timer =newTimer();

    }

    timer.schedule(timerTask,1000,1000);

  }

/**

   * 时间一到 ,停止倒计时

   */

  privatevoidstopTimer(){

    if(timer!=null){

      timer.cancel();

      timer=null;

    }

    if(timerTask!=null){

      timerTask.cancel();

      timerTask=null;

    }

  }

热门栏目