前言
倒计时官方本身就有相关类CountDownTimer,我记得刚接触Android那个时候经常用Handler做倒计时。
当然CountDownTimer内部本身就是用Handler处理的。
虽然简单,记录于此,方便自己查阅。
好记性不如烂笔头
正文
直入正题
相关接口
//取消
public synchronized final void cancel()
//开始
public synchronized final CountDownTimer start()
代码片段
/**
* 5* 1000 倒计时总时间
* 500 倒计时间隔时间
*
* 单位 ms
*/
CountDownTimer countDownTimer = new CountDownTimer(5 * 1000, 500) {
@Override
public void onTick(long millisUntilFinished) {
Log.d(TAG, "onTick millisUntilFinished : "+ millisUntilFinished);
}
@Override
public void onFinish() {
Log.d(TAG, "onFinish: ");
}
};
countDownTimer.start();
打印的日志
onTick millisUntilFinished : 4971
onTick millisUntilFinished : 4471
onTick millisUntilFinished : 3971
onTick millisUntilFinished : 3471
onTick millisUntilFinished : 2971
onTick millisUntilFinished : 2470
onTick millisUntilFinished : 1969
onTick millisUntilFinished : 1469
onTick millisUntilFinished : 969
onTick millisUntilFinished : 469
onFinish:
参考文章
© 版权声明