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

             启动倒计时

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    数据库知识点
    hibernate5--主键生成策略
    hibernate5学习知识点小结
    hibernate5小案例讲解
    hibernate5新手跳过的坑
    strut2_struts.xml文件配置知识点汇集
    在使用ElementUI的JSP项目中,集成富文本编辑器QuillEditor
    如何在JSP中使用VUE/elementUI
    Java定时任务--Timer和TimerTask
    SecureFX的破解问题
  • 原文地址:https://www.cnblogs.com/Claire6649/p/6110527.html
Copyright © 2020-2023  润新知