CountDownTimer 重新倒计时
时间: 2023-08-14 22:02:21 浏览: 49
要重新倒计时一个 CountDownTimer,需要先取消当前的计时器,然后再创建一个新的计时器来开始新的倒计时。可以按照以下步骤来实现:
1. 创建一个 CountDownTimer 对象,存储在一个成员变量中。
2. 在开始计时之前,先取消之前的计时器(如果有的话),可以通过调用 CountDownTimer 对象的 cancel() 方法来实现。
3. 然后再创建一个新的 CountDownTimer 对象,设置倒计时的时间和间隔,并调用 start() 方法来开始新的计时器。
以下是一个示例代码:
```
private CountDownTimer mCountDownTimer;
private void startCountDownTimer(long millisInFuture, long countDownInterval) {
// 先取消之前的计时器(如果有的话)
if (mCountDownTimer != null) {
mCountDownTimer.cancel();
}
// 创建一个新的计时器
mCountDownTimer = new CountDownTimer(millisInFuture, countDownInterval) {
@Override
public void onTick(long millisUntilFinished) {
// 计时中,更新 UI
// ...
}
@Override
public void onFinish() {
// 计时结束,执行相应操作
// ...
}
};
// 开始计时器
mCountDownTimer.start();
}
```
在需要重新倒计时的时候,可以直接调用 startCountDownTimer() 方法,并传入新的倒计时时间和间隔即可。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)