Android 定时器
时间: 2023-08-06 07:19:22 浏览: 49
Android 中有两种常用的定时器:CountDownTimer 和 Timer。
CountDownTimer 是一个倒计时计时器,可以在指定时间内反复执行一段逻辑。使用方式如下:
```
CountDownTimer countDownTimer = new CountDownTimer(60000, 1000) {
public void onTick(long millisUntilFinished) {
// 每隔 1 秒执行一次
textView.setText("倒计时:" + millisUntilFinished / 1000 + "秒");
}
public void onFinish() {
// 倒计时结束执行的逻辑
textView.setText("倒计时结束");
}
};
countDownTimer.start(); // 启动定时器
```
Timer 则是一个普通计时器,可以在指定时间间隔内执行一段逻辑。使用方式如下:
```
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
// 每隔 1 秒执行一次
textView.setText("计时器:" + new Date().toString());
}
}, 0, 1000);
```
需要注意的是,Timer 是一个单线程的计时器,如果执行逻辑比较耗时,会影响后续计时任务的执行。因此在 Android 中,推荐使用 CountDownTimer。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)
![](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)