Android倒计时神器(CountDownTimer)
GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!
【 如果你想靠AI翻身,你先需要一个靠谱的工具! 】
Android倒计时神器 - CountDownTimer,供大家参考,具体内容如下
啥是CountDownTimer?
CountDownTimer是Andorid.os包下一个谷歌为我们封装好的一个倒计时工具。我们吗、平时开发过程中像一些验证码、倒计时的功能,如果自己封装一个倒计时工具就会稍显麻烦。而谷歌这个工具使用起来非常方便。
源码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | package android.os; public abstract class CountDownTimer { public CountDownTimer( long millisInFuture, long countDownInterval) { throw new RuntimeException( "Stub!" ); } public final synchronized void cancel() { throw new RuntimeException( "Stub!" ); } public final synchronized CountDownTimer start() { throw new RuntimeException( "Stub!" ); } public abstract void onTick( long var1); public abstract void onFinish(); } |
构造函数:
两个参数,第一个是总的倒计时时间,第二个是倒计时间隔。比如1秒跳一次该参数就为1000,两个参数的单位都为毫秒。
start():
调用该方法以启动计时器。
cancel():
调用该方法以释放计时器。
重要!一定要在onDestory等回调中cancel()计时器,否则会因为页面被回收计时器还在运作而出现空指针错误!
回调方法:
onTick():
每个时间间隔会回调一次,比如设置了1000ms的间隔,就会每1000ms回调一次这个方法。
onFinish():
在整个计时器结束之后回调。
使用中的一些坑
计时不准的问题
虽然这个工具有针对延迟做了处理,但是因为一些其他原因,导致CountDownTimer开始计时的时候极有可能不从你设定的总时长开始计时。比如你设定的millsInFuture是30000(30s),CountDownTimer其实是从29xxx开始计时的,这样会导致一些Text的UI显示快一秒。解决办法就是在构造的时候就传入一个比30000大一些的数,比如30300.
内存泄漏/空指针问题
CDT内部其实是对Handler有做一个封装,所以一定一定要在回收的时候调用Timer的cnacel()方法,否则容易出现空指针错误。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
![](http://files.jb51.net/skin/2018/images/jb51ewm.png)
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
详解Android应用中DialogFragment的基本用法
Android App中建议使用DialogFragment作为对话框的容器,DialogFragment类提供了创建对话框并管理其外观需要的所有控件,本文主要内容便为详解Android应用中DialogFragment的基本用法,而不再需要调用Dialog的方法需要的朋友可以参考下2016-05-05Android 将view 转换为Bitmap出现空指针问题解决办法
这篇文章主要介绍了Android 将view 转换为Bitmap出现空指针问题解决办法的相关资料,这里提供实例并提供解决办法,需要的朋友可以参考下2017-07-07Android中ExpandableListView的用法实例
这篇文章主要介绍了Android中ExpandableListView的用法,以实例形式展示了Android中的下拉list控件的用法,需要的朋友可以参考下2014-10-10Android 开发仿简书登录框可删除内容或显示密码框的内容
本文通过实例代码给大家分享android开发中模仿简书登录框可删除内容或显示密码框的内容,非常不错,具有参考借鉴价值,需要的朋友参考下吧2016-12-12
最新评论