Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建每x秒执行一次的方法_Java_Android_Eclipse_Time - Fatal编程技术网

Java 创建每x秒执行一次的方法

Java 创建每x秒执行一次的方法,java,android,eclipse,time,Java,Android,Eclipse,Time,因此,我正在尝试用java为android制作一个闹钟/问答游戏应用程序。我现在有一个播放声音序列的方法,但是我需要每隔x秒调用这个方法(或者以某种可重复的方式),直到满足条件为止 我想发布我的尝试,但我完全不知道该怎么做,除了可能在一个看起来很难看的while语句中插入一堆代码。您可以使用 new Handler().postDelayed(runnable, delayMillis) 从方法中的,然后再次调用它考虑使用它,它将允许您在指定的时间间隔安排一个TimerTask。很容易将Tim

因此,我正在尝试用java为android制作一个闹钟/问答游戏应用程序。我现在有一个播放声音序列的方法,但是我需要每隔
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);