Android 倒计时实现 之 CountDownTimer

new CountDownTimer(30000, 1000) {

     public void onTick(long millisUntilFinished) {
         mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
     }

     public void onFinish() {
         mTextField.setText("done!");
     }
}.start();

倒计时 30 秒、每秒回调一次 onTick、倒计时结束时回调 onFinish。


CountDownTimer 是 Android 系统自带控件。
CountDownTimer 类比较简单,总共就一个构造和4个方法。内部是通过handler实现。
并且 CountDownTimer 的 handler 没有自己初始化 looper,所以应该在有 looper 的线程被调用才能正常工作。

方法 说明
public CountDownTimer(long millisInFuture, long countDownInterval) millisInFuture 是倒计时时长,countDownInterval 是onTick 的回调间隔
start() 开始倒计时
cancel() 取消倒计时
onTink(long millisUntilFinished) 抽象方法,每个间隔时间一到就会调用一次,需要自己实现。参数millisUntilFinished 是指距离倒计时结束剩下的时间
onFinish() 抽象方法,倒计时结束时回调
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容