Android定时器Timer可以使用以下步骤:
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
// 执行定时任务的代码
}
};
timer.schedule(task, delay, period);
其中,delay表示定时任务的延迟时间,单位为毫秒;period表示定时任务的执行周期,单位为毫秒。
例如,下面的代码表示延迟1秒后开始执行定时任务,每隔2秒执行一次:
timer.schedule(task, 1000, 2000);
timer.cancel();
注意事项:
Timer是单线程执行的,如果定时任务的执行时间过长,会影响后续定时任务的执行。
如果需要在主线程中执行定时任务,可以使用Handler或者HandlerThread实现。
如果需要在定时任务中更新UI,需要使用runOnUiThread或者Handler.post方法。