上面两篇文章中介绍了通过Handler、Timer、TimerTask和Timer、TimerTask两种方式实现倒计时功能。本篇文章通过Handler的sendMessageDelayed()方法实现这个倒计时功能,使用这个方法需要传入传入两个参数,第一个参数是Message对象,第二个是延迟发送的时间。
sendMessage的源码如下:
publicfinalbooleansendMessage(Messagemsg){returnsendMessageDelayed(msg,0);}
可以看出普通的方法调用的也是sendMessageDelayed方法,并设其第二个参数为0。
Handler类实现倒计时:
?xmlversion="1.0"encoding="utf-8"?RelativeLayoutxmlns:android="治好白癜风多少钱北京看白癜风