简单实现Android倒计时功能
来源:互联网 发布:2k18欧文捏脸数据 编辑:程序博客网 时间:2024/05/17 21:51
这里列举了一个简单实现倒计时的例子Timer+Handler。
首先创建一个Timer对象,并设立一个倒计时开始时间recLen
Timer timer = new Timer(); private int recLen = 120;
一个Timer是可以开启很多任务的,每个任务都用一个TimerTask表示。因此需要创建一个自定义的TimerTask用来实现自己的需求,更重要的是不用销毁Timer从而可以创建多个TimerTask。
class MyTimerTask extends TimerTask{ @Override public void run() { recLen--; Message message = new Message(); message.what = 1; handler.sendMessage(message); } }
倒计时开始,我们用Hanlder进行UI更新
final Handler handler = new Handler(){ @Override public void handleMessage(Message msg){ switch (msg.what) { case 1: codeBtn.setText(recLen+"s"); if(recLen < 0){ if (myTimerTask!=null) { myTimerTask.cancel(); myTimerTask = null; } isWaitCode = false; }else{ isWaitCode = true; } showUI(); } } };
在代码相应位置调用计时器开启
myTimerTask = new MyTimerTask();timer.schedule(myTimerTask, 1000, 1000);
java.lang.IllegalStateException: TimerTask is scheduled already
是因为Timer已经被cancel,不能再调用schedule方法了,我们可以用TimerTask的cancel方法,这样只是关闭了一个task而不会关闭掉整个Timer。阅读全文
0 0
- 简单实现Android倒计时功能
- 倒计时功能简单实现
- android 实现倒计时功能
- Android倒计时功能实现
- android实现倒计时功能
- Android 倒计时功能实现
- Android实现倒计时功能
- Android倒计时简单实现
- 简单Android倒计时实现
- Android实现简单倒计时
- 【Android】倒计时功能简单实现及日期工具类分享
- Android倒计时功能的实现
- Android 倒计时功能的实现
- android倒计时功能的实现
- Android如何实现倒计时功能
- Android CountDownTimer 实现倒计时功能
- Android倒计时简单方法实现
- Android 简单实现倒计时CountDownTimer
- python生成ios固定代码模块脚本(仅供参考)
- 本体融合之添加空间方向关系
- (1)DOM概述、DHTML概述、window对象常用对象
- c++ 类的继承(一)
- FZU-1759 Super A^B mod C
- 简单实现Android倒计时功能
- 可以转码的字符流
- 深入理解 TTL 与 CMOS 异同
- muduo 日志库学习(一)
- Halcon12 HObject与VC++ OpenCV Mat相互转换
- QT服务器与客户端的搭建
- ES05--search guard安装与配置
- 抓取今日头条新闻
- 饭卡