android Timer 定时器的使用
时间: 2023-12-10 09:40:21 浏览: 119
在 Android 开发中,可以使用 `Timer` 类来实现定时器的功能。下面是一个简单的例子:
```java
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
// 在此处编写定时任务的逻辑代码
}
}, 0, 1000); // 参数2表示延迟多少毫秒后开始执行,参数3表示每隔多少毫秒执行一次
```
上述代码中,使用 `new Timer()` 创建了一个定时器对象,然后使用 `schedule()` 方法设置了一个定时任务,它会在延迟 0 毫秒后开始执行,并且每隔 1000 毫秒执行一次。在 `run()` 方法中编写实际的定时任务逻辑代码即可。
需要注意的是,如果需要在定时任务中更新 UI,需要使用 `runOnUiThread()` 在 UI 线程中更新 UI,否则会抛出异常。例如:
```java
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
// 在此处编写更新 UI 的逻辑代码
}
});
}
}, 0, 1000);
```
阅读全文