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