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; } } |