我无法透露太多代码,但我正在编写我想要实现的粗略伪代码:
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毫秒运行一次。由于
答案 0 :(得分:4)
Timer.scheduleAtFixedRate可能会有所帮助。
答案 1 :(得分:0)
您的主循环可以通过使用Thread.sleep(n)来完成,其中n是要睡眠的毫秒数。
所以你做了
while(true){
doSomething();
Thread.sleep(100);
}