zoukankan      html  css  js  c++  java
  • Android CountDownTimer 倒计时

    摘自:http://www.cnblogs.com/over140/archive/2011/12/20/2294220.html

     

    继承关系

    public abstract class CountDownTimer extends Object

     

    定时执行在一段时候后停止的倒计时,在倒计时执行过程中会在固定间隔时间得到通知(译者:触发onTick方法),下面的例子显示在一个文本框中显示一个30s倒计时:

    new CountdownTimer(30000, 1000) {
    
         public void onTick(long millisUntilFinished) {
    
             mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
    
         }
    
         public void onFinish() {
    
             mTextField.setText("done!");
    
         }
    
     }.start(); 
    CountdownTimer

    onTick的调用是同步的,保证这次调用不会在之前调用完成前发生。这里的同步机制主要是用来:onTick的实现需要很多时间执行比倒计时间隔更重要的事情。

     

    构造函数

             public CountDownTimer (long millisInFuture, long countDownInterval)

    参数

            millisInFuture  从开始调用start()到倒计时完成并onFinish()方法被调用的毫秒数。(译者注:倒计时时间,单位毫秒)

            countDownInterval  接收onTick(long)回调的间隔时间。(译者注:单位毫秒)

     

    公共方法

    public final void cancel ()

             取消倒计时(译者:取消后,再次启动会重新开始倒计时)        

                      

    public abstract void onFinish ()

             倒计时完成时被调用    

    public abstract void onTick (long millisUntilFinished)

             固定间隔被调用

    参数

            millisUntilFinished   倒计时剩余时间。

    public synchronized final CountDownTimer start ()

             启动倒计时

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    菜鸟版JAVA设计模式—从买房子看代理模式
    NTP工作机制及时间同步的方法
    Java工厂模式
    圣魔大战3(Castle Fantisia)艾伦希亚战记完美攻略
    对javabean的内省操作
    插入排序(insertion sort)
    中英文对照 —— 十二星座
    中英文对照 —— 十二星座
    数学归纳法的相关证明
    数学归纳法的相关证明
  • 原文地址:https://www.cnblogs.com/Claire6649/p/6110527.html
Copyright © 2011-2022 走看看