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 ()

             启动倒计时

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    低调做人
    《论语》中发现的问题
    Magic
    雨中游桃花岛
    说完足球说篮球
    转发一个小游戏:看看自己像哪位名人?
    发几个脑筋急转弯题
    Cynthia 终于决定做SOHO
    我家楼上的故事
    上班苦于不能上msn、qq的朋友们有福了
  • 原文地址:https://www.cnblogs.com/Claire6649/p/6110527.html
Copyright © 2011-2022 走看看