我想每2分钟触发一次事件(发送短信)。我怎样才能做到这一点 。我正在使用AsyncTask类来处理后台任务,并希望使用其对象以2分钟的间隔执行5次。我已经看到了前面的答案,并尝试使用Thread.sleep(),Timer,等等,但是对我没有用。请帮助大家。

最佳答案

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上参考这篇文章

Android timer? How-to?

07-24 18:28