安卓开发中Timer与TimerTask的使用
时间: 2024-09-06 13:04:11 浏览: 49
在安卓开发中,`Timer`和`TimerTask`是一对常用的并发工具,用于周期性的执行任务。它们的工作原理大致如下:
1. **Timer**: `Timer`是一个基于计时器的基本组件,它并不执行具体的任务,而是管理一系列的`TimerTask`。你可以创建一个`Timer`实例,并通过`schedule`方法将`TimerTask`添加到计时器的队列中。
```java
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
// 你的任务代码
}
};
int delay = 1000; // 间隔时间,单位毫秒
long period = 1000; // 重复周期,单位毫秒
timer.schedule(task, delay, period);
```
这将会在延迟`delay`毫秒后开始执行`task`,然后每隔`period`毫秒重复执行一次。
2. **TimerTask**: `TimerTask`是一个实现了`Runnable`接口的抽象类,用于封装你要执行的具体任务。在`run`方法中编写你的业务逻辑。
```java
@Override
public void run() {
Log.d("Timer", "Task executed after " + (System.currentTimeMillis() - start) + "ms");
}
```
这里的`start`可以自定义,在任务开始前记录当前时间,以便计算任务执行的时间。
阅读全文