Android开发之设置60s倒计时

同样是最近做项目碰到的一点小知识,拿出来和大家分享一下。要实现的功能是点击发送按钮后手机会接收到验证码,但是有的时候由于短信网关故障等原因可能不能及时收到短息,所以设置一种倒计时机制,当倒计时时间结束后如果还没有收到验证码短信则可以选择重新发送验证码。

首先说一下我们今天用的到CountDownTimer这个抽象类,实现了倒计时的功能。将后台线程的创建和Handler队列封装成一个方便的类调用。这个类比较简单,只有四个方法:onTick,onFinsh、cancel和start。其中前面两个是抽象方法,所以要重写一下。

下面是一个小例子:

主界面非常简单,只定义了一个按钮,布局代码如下:

然后是主界面MainActivity.java代码:

从上面的代码可以看出,主要是使用了一个RegisterCodeTimerService来完成倒计时,这样就算页面跳转了也不会停止倒计时,RegisterCodeTimerService.java代码如下:

来源:留下了没技术的泪水~~

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2015年6月25日
下一篇 2015年6月26日

相关推荐