完美解决循环线性操作-倒计时-无报错
循环 解决 报错 操作 完美 线性 倒计时
2023-09-14 09:06:40 时间
这是在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);
相关文章
- 流程控制-循环控制
- shell中的for循环用法详解
- [Python人工智能] 十九.Keras搭建循环神经网络分类案例及RNN原理详解
- SystemVerilog for循环中的fork join_none「建议收藏」
- 干货分享:解决redhat6.5登陆后跳回Login,循环登陆问题。
- rust学习笔记:for循环的一些问题
- 【C语言】分支循环总结
- 带头双向循环链表增删查改实现(C语言)
- Python while语句:while循环语句格式用法例子及注意事项
- python入门(三):分支、循环、函数详解编程语言
- MySQL循环查询:解决复杂问题的便捷解决方案(mysql循环查询)
- 800次循环 耐时5号镍氢充电电池4节+充电器19.9元
- 技巧使用Oracle的FOR循环加快编程效率(oracle的for循环)
- 解决MySQL中跳出循环的问题(mysql跳出循环)
- Oracle存储过程中的循环控制(oracle过程循环)
- Linux下的延续性登录方式(linux循环登录)
- 利用Oracle代码块实现循环控制(oracle 代码块循环)
- 解决function函数内的循环变量
- asp.net下无法循环绑定投票的标题和选项的解决方法
- JavaScript在for循环中绑定事件解决事件参数不同的情况
- 小结Node.js中非阻塞IO和事件循环