Timer Android定时器控制执行

Timer Android定时器控制执行,timer,timertask,android,Timer,Timertask,Android,我的应用程序是一个简单的游戏,有点像打鼹鼠的风格,它有九个随机闪烁的灯,20秒后所有的灯都会闪烁。我有一个计时器的问题,我有一个计时器,闪烁一个随机灯连续20秒后,我想点亮所有的灯,但当我这样做时,原来的计时器一直在走,然后随机灯一直闪烁。在所有的灯闪烁之后,我希望它保持所有的灯都亮着 if(System.currentTimeMillis() < 20000) { t = new Timer(); t.schedule(new GameLoop()

我的应用程序是一个简单的游戏,有点像打鼹鼠的风格,它有九个随机闪烁的灯,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();         
        }
if(System.currentTimeMillis()<20000)
{
t=新定时器();
t、 计划(新GameLoop(),0,1000);
s=新定时器();
s、 时间表(新GameLoop2(),20000);
}
else if(System.currentTimeMillis()>20000){
t、 取消();
}

如何使计时器t在20秒后取消?

这将在20秒后取消计时器t

 Timer timer = new Timer();
            timer.schedule(new TimerTask() {

                @Override
                public void run() {
                    t.cancel();
                }
            }, 20000);

我该如何安排它每秒钟闪烁一次灯,持续20秒?这样做会覆盖灯的闪烁?没关系,我已经修复了它,这对我很有帮助you@GregStewart shere您的解决方案和我们在一起