Android实现60s倒计时

做APP时有这种功能:点击发送按钮后手机会接收到验证码,但是有的时候由于短信网关故障等原因可能不能及时收到短息,所以设置一种倒计时机制,当倒计时时间结束后如果还没有收到验证码短信则可以选择重新发送验证码。


一、使用CountDownTimer这个抽象类 

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


如果要使用倒计时功能只需要定义一个:


然后在Button点击事件中加上

倒计时还没有结束的时候我已经不需要倒计时功能了,所以需要取消倒计时功能。CountDownTimer已经帮我们准备好了,只需要调用

cancle()用来取消倒计时,onFinish() 用来显示倒计时完成后需要做的事。如果不调用cancle()用来取消倒计时,程序则会在倒计时完成后自动调用timeFirst.onFinish() 用来显示倒计时完成后需要做的事。

二、使用Timer

相关文章:

http://blog.csdn.net/u011895534/article/details/47144495

来源:小向光

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

上一篇 2017年1月15日
下一篇 2017年1月15日

相关推荐