Java 创建每x秒执行一次的方法
因此,我正在尝试用java为android制作一个闹钟/问答游戏应用程序。我现在有一个播放声音序列的方法,但是我需要每隔Java 创建每x秒执行一次的方法,java,android,eclipse,time,Java,Android,Eclipse,Time,因此,我正在尝试用java为android制作一个闹钟/问答游戏应用程序。我现在有一个播放声音序列的方法,但是我需要每隔x秒调用这个方法(或者以某种可重复的方式),直到满足条件为止 我想发布我的尝试,但我完全不知道该怎么做,除了可能在一个看起来很难看的while语句中插入一堆代码。您可以使用 new Handler().postDelayed(runnable, delayMillis) 从方法中的,然后再次调用它考虑使用它,它将允许您在指定的时间间隔安排一个TimerTask。很容易将Tim
x秒调用这个方法(或者以某种可重复的方式),直到满足条件为止
我想发布我的尝试,但我完全不知道该怎么做,除了可能在一个看起来很难看的while语句中插入一堆代码。您可以使用
new Handler().postDelayed(runnable, delayMillis)
从方法中的,然后再次调用它考虑使用它,它将允许您在指定的时间间隔安排一个TimerTask
。很容易将TimerTask
子类化,以执行您想要的任何操作。然后,您可以按固定的时间间隔立即安排许多不同的任务,也可以安排单个任务,然后委托给该任务安排下一个任务,依此类推
Timer myTimer = new Timer();
myTimer.schedule(new TimerTask(){
@Override
public void Run(){
// your task to be executed here
}
}, 0, x*1000);