public class ProcessingUnit extends TimerTask {
public ProcessingUnit() {
// конструктор
}
@Override
public void run() {
// тут код
// который надо вызывать по расписанию
}
}
在我们设置计时器的代码中,我们执行以下操作:
ProcessingUnit processingUnit = new ProcessingUnit();
long interval = 60L * 1000L; // 1 минута = 60 000 миллисекунд
Timer processingUnitTimer = new Timer();
processingUnitTimer.scheduleAtFixedRate(processingUnit, 0, interval);
如果您需要按计划执行某些操作,请注意标准类Timer和TimerTask。
例如,我们有一个执行某些任务的类:
在我们设置计时器的代码中,我们执行以下操作:
此构造将每分钟调用
run()
对象上的方法,直到您调用.processingUnit
processingUnitTimer.cancel();
我使用了 scheduleAtFixedRate(TimerTask, long, long)我在上面给出的标准类 API 链接中还有其他方法允许您设置计划执行。
更新:如果您需要专门针对 Android 平台执行重复性任务,请关注这篇文章。