我的应用程序是一个简单的游戏,有点像鼹鼠风格,它有九个灯将随机闪烁,20秒后所有的灯都会闪烁。我有定时器的问题我有一个定时器连续闪烁一个随机灯,20秒后我想点亮所有的灯,但当我这样做时,原始定时器继续前进,然后随机灯继续闪烁。在所有灯光闪烁之后,我希望它能随时亮起。
if(System.currentTimeMillis() < 20000)
{
t = new Timer();
t.schedule(new GameLoop(),0, 1000);
s = new Timer();
s.schedule(new GameLoop2(), 20000);
}
else if(System.currentTimeMillis() > 20000){
t.cancel();
}
怎样才能让计时器t在20秒后取消?
答案 0 :(得分:1)
这将在20秒后取消定时器t。
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
t.cancel();
}
}, 20000);