Android计时器来控制执行

时间:2014-01-14 18:13:21

标签: timer timertask android

我的应用程序是一个简单的游戏,有点像鼹鼠风格,它有九个灯将随机闪烁,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秒后取消?

1 个答案:

答案 0 :(得分:1)

这将在20秒后取消定时器t。

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

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