Android中 完美实现 计时 倒计时 时间间隔处理等功能实现 by CountDownTimer

原创 2016年05月31日 12:12:59

今天实现一个 呼叫计时的功能,需要用一个延时处理的方法,搜了一下各种方案 比如TimerTask thread handler.post等等,发现 有的能实现功能但比较麻烦 比如TimerTask,有比较简单的 但时间又不准确,幸而在一个评论里看到了一种简单完美方便的姐姐方案,google 在Android 已经提供了CountDownTimer 类,简直完美,再也不需要造蹩脚的轮子了。

直接上代码:

new CountDownTimer(30000, 1000) {

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

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

代码很简单,第一个参数30000 是整个计时时间30s,第二个参数1000ms 是tick 间隔 1秒,即 在计时过成中每一秒会有一个onTick回调。

onTick回调中传递参数millisUntilFinished 为剩余计时时间的毫秒数;

onFinish 为计时结束 可以 在里面直接进行结束想要的操作;

亲自试过 onTick和onFinish 都是在UI线程中,可以直接进行UI操作,是不是超级方便。

使用CountDownTimer 可实现计时、倒计时、间隔操作等等计时相关的功能,赶紧动手自己试试吧。



广而告之:我的Github链接:https://github.com/bailiangjin



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android实现计时与倒计时的几种方法

方法一 Timer与TimerTask(Java实现) public class timerTask extends Activity{ private int recLen = 11...

Android 编程下的计时器 和 防止按钮重复点击事件

在做APP登录功能时,现在很多都是绑定手机号,这样安全上提高了,通过手机号接收短信的激活号,来注册、修改信息。那么就出现了一个按钮点击的时间问题了,为了避免用户点击按钮次数过于频繁,调用服务器的次数过...

Android 计时器Timer用法 (定时执行任务)

final Handler handler = new Handler(){    2     public void handleMessage(Message msg) {    3       ...

Android实现倒计时之使用CountDownTimer

在开发中会经常用到倒计时这个功能,包括给手机发送验证码等等,之前我的做法都是使用Handler + Timer + TimerTask来实现,现在发现了这个类,果断抛弃之前的做法,相信还是有很多人和我...

Android简单计时器详解(Timer)

Android计时器详解(Timer)在开发中我们有时会有这样的需求,即在固定的每隔一段时间执行某一个任务。比如UI上的控件需要随着时间改变,我们可以使用Java为我们提供的计时器的工具类,即Time...

Android实现60s倒计时

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

android计时与系统休眠

android计时与系统休眠 摘要:之前做项目的时候,修改一个倒计时秒表,本来以为比较简单,但是发现很多有趣的东西。我们项目里面用的是Timer计时的方法,但是,当系统休眠的时候,Timer也是处于休...

android开发 倒计时和计时的实现

转自:http://blog.csdn.net/t12x3456/article/details/7816500在购物网站的促销活动中一般都有倒计时限制购物时间或者折扣的时间,这些都是如何实现的呢?在...

Android实现计时与倒计时的几种方法

方法一Timer与TimerTask(Java实现)public class timerTask extends Activity{ private int recLen = 11; priva...

Android实现计时与倒计时(限时抢购)的几种方法

在购物网站的促销活动中一般都有倒计时限制购物时间或者折扣的时间,这些都是如何实现的呢? 在一个安卓客户端项目中恰好遇到了类似的问题,一开始使用的是Timer与 TimerTask, 虽然此方法通用,...
  • t12x3456
  • t12x3456
  • 2012年08月01日 00:27
  • 30435
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中 完美实现 计时 倒计时 时间间隔处理等功能实现 by CountDownTimer
举报原因:
原因补充:

(最多只允许输入30个字)