定时器循环或替代?

时间:2011-11-17 11:47:00

标签: java android timer

我无法透露太多代码,但我正在编写我想要实现的粗略伪代码:

if(state){
timer loop starts:
      [//block
        logic runs
        view.postInvalidate calls
      ]
}

if(!state){
timer loop stops
}

我希望计时器在块上面执行(我已经在间隔中注释),即我希望每1秒(1000毫秒)执行一次该块。

你能指导我实现吗?我使用此链接http://developer.android.com/resources/articles/timed-ui-updates.html来实现这一点,但我不能让我的块代码每隔1000毫秒运行一次。

由于

2 个答案:

答案 0 :(得分:4)

Timer.scheduleAtFixedRate可能会有所帮助。

答案 1 :(得分:0)

您的主循环可以通过使用Thread.sleep(n)来完成,其中n是要睡眠的毫秒数。

所以你做了

while(true){
    doSomething();
    Thread.sleep(100);
}