所以我正在尝试用java制作一个闹钟/测验游戏app for android。我现在有一个播放声音序列的方法,但我需要每个x seconds
(或以某种可重复的方式)调用此方法,直到满足条件。
我想发布我的尝试,但我完全不知道除了在一段看起来非常难看的while语句中粘贴一堆代码之外我会怎么做呢。
答案 0 :(得分:2)
你可以使用
new Handler().postDelayed(runnable, delayMillis)
从方法中再次调用
答案 1 :(得分:0)
考虑使用java.util.Timer,这将允许您在指定的时间间隔内安排TimerTask
。可以轻松地将TimerTask
子类化为您想做的任何事情。然后,您可以定期安排许多不同的任务,或者您可以安排单个任务,然后委派给该任务安排下一个任务,依此类推。
答案 2 :(得分:0)
Timer myTimer = new Timer();
myTimer.schedule(new TimerTask(){
@Override
public void Run(){
// your task to be executed here
}
}, 0, x*1000);