我的目标:让一个脚本等待.5秒,运行,让另一个脚本等待.5秒,运行。
我遇到的问题是Timer.instance()。clear();使run()方法只运行一次,它自己运行多次。但是,它也会删除Timer2,因为它不会等待.5秒,在您安排的计时器后运行代码(clear()删除所有计时器/计划任务)。因此,它会在0.5秒后删除Timer2。
编辑:犯了一个愚蠢的错误,我没有意识到该方法是如何被调用的。我把它修好了:)
//Timer1
Timer.schedule(new Task(){
@Override
public void run() {
// \/ removes both Timer1 and Timer2
Timer.instance().clear();
}
}, .5f);
//Timer2
Timer.schedule(new Task(){
@Override
public void run() {
Timer.instance().clear();
}
}, 1f);
答案 0 :(得分:1)
这有效:“定时器实例:定时器timer1 =新定时器();定时器timer2 =新定时器();然后分配你的日程表,代码只会自动运行一次。就像那样:timer1.scheduleTask(.. ..)“ - aloupas