当前位置:   article > 正文

多方面组成的CountDownTimer使用

countdowntimer

#工作中必备# 

1、首先我们要了解一下为什么要使用计时器(CountDownTimer)呢?

 我觉得这个和Handler差不多,但是这个你也可以得心应手的写,问题不大。 

2、可以使用Handler进行耗时操作倒计时,要计时器干嘛?

这个看研发人员的选择了,毕竟键盘在你的手中,初者只要可以完成这个功能的代码就是好代码,高者肯定写的要漂亮的多,所以我们还是要继续学习。

3、计时器在软件中使用的多吗?

我们几乎每一个软件或者各个方向的基于安卓开发出的都有去使用,有句话说的好技多不压身嘛

作为一个码奴小白给大家说一下我的片面看法,如果有差错,各位大佬帮忙纠正以及补充辛苦! 那么我们为什么要使用计时器?计时器在我们的APP中也有一定的功能性作用,比如我们的欢迎页面(WelcomePage)我们可以使用Handler去做一个耗时操作,但是有些不懂得小盆友会直接去在主线程中开始使用handler,毕竟在主线中不建议去做耗时操作的需要我们去开启一个线程来进行操作。

CountDownTimer正确用法,这里我是提到了全局变量

注:我们创建完成的时候要去实现里边的两个公开方法

         我们在onTick中去做我们的一个倒计时提示,例如一个TextView.setText(L/1000+" S"),这样我们开始计时器,就会触发(onTick)方法,我们的数字就会发生改变。当然,有开始就有结束,我们要结束的时候就在(onFinish)中去做相关的逻辑,我这里直接去销毁页面了。

如何开启计时器呢?

这里边有start的函数,我们直接去onCreate中调用就好了

销毁页面的时候记得要清空计时器

这里我们去做一个非空判断,如果计时器时间还未走完,我们要清空它,避免页面进行二次跳转的可能性。

下面我们来看一下源码

        首先我们看一下源码中提供我们的构造器方法:

第一个millisInFuture是我们总体的时间(60*1000)为1分钟,是已毫秒为单位的。

第二个countDownInterval是每一次的时间间隔,通常是为1000毫秒也就是1秒单位发送的。

其次提供的是公开的清空函数 ,去清空我们未发完的消息(message)

最后是一个开始计时器的公开函数,看到这里CountDownTimer你就了解的差不多了,也可以随手就来了。                                        

 文章出自一个安卓程序员小白手,如有不足海涵!

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号