赞
踩
安卓提供了一个倒计时的类CountDownTimer,这个类会在固定的时间间隔回调方法,在执行计时结束后回调方法,方便操作;
示例代码
//创建一个时长30秒的倒计时器,倒计时间隔1秒,参数1为计时总时长,参数2为计时间隔 CountDownTimer countDownTimer = new CountDownTimer(30000, 1000) { //方法会在1秒后回调,参数millisUntilFinished表示剩余时间的毫秒值 public void onTick(long millisUntilFinished) { mTextField.setText("seconds remaining: " + millisUntilFinished / 1000); } //计时器结束时执行的方法 public void onFinish() { mTextField.setText("done!"); } }; //调用start方法开始计时 countDownTimer.start(); //调用cancel方法取消计时器结束计时 countDownTimer.cancel();
上面是计时器类简单使用,该计时器类没有暂停的方法,只能取消计时。
如果按照上面的方法使用,可能会出现问题,出现跳秒的问题,且在最后一秒时,显示时间较长,还有不会显示0秒的问题
这个问题是什么原因呢,我打印了onTick方法返回的剩余秒数值
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。