我想每2分钟发一次事件(发短信)。我怎样才能做到这一点 。我正在使用AsyncTask类来处理后台任务,并希望使用它的对象以2分钟的间隔执行5次。我已经看到了之前的答案,并尝试使用Thread.sleep(),Timer,并等待,但没有任何工作对我来说。请帮帮我们
答案 0 :(得分:0)
private static final ScheduledExecutorService worker =
Executors.newSingleThreadScheduledExecutor();
void someMethod() {
⋮
Runnable task = new Runnable() {
public void run() {
/* Do something… */
}
};
worker.schedule(task, 5, TimeUnit.SECONDS);
⋮
}
或者如果你想使用计时器
你可以参考stackoverflow上的这篇文章