Java 我需要以2分钟的间隔执行AsynckTask对象5次

Java 我需要以2分钟的间隔执行AsynckTask对象5次,java,android,timer,android-asynctask,intervals,Java,Android,Timer,Android Asynctask,Intervals,我想每2分钟发送一条短信来启动一个活动。我怎样才能做到这一点。我正在使用AsyncTask类处理后台任务,并希望使用其对象以2分钟的间隔执行5次。我已经看到了前面的答案,并尝试使用Thread.sleep、Timer和wait,但没有任何效果。请帮帮我 private static final ScheduledExecutorService worker = Executors.newSingleThreadScheduledExecutor(); void someMethod() {

我想每2分钟发送一条短信来启动一个活动。我怎样才能做到这一点。我正在使用AsyncTask类处理后台任务,并希望使用其对象以2分钟的间隔执行5次。我已经看到了前面的答案,并尝试使用Thread.sleep、Timer和wait,但没有任何效果。请帮帮我

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的文章


你想让他们每隔24秒等间隔开火吗?上一个任务何时完成?还有什么?是的,我想以相等的时间间隔触发。如果延迟可以,但我不希望它在指定的时间间隔之前执行。您应该更好地缩进代码,以便更易于阅读。。。如果你这样做,你会得到更多的选票。很抱歉。。。将来也会这样做感谢您的建议谢谢@UmerKiani您的代码让我实现我想要实现的所有功能。没问题:我很高兴帮助我的程序员同事: