我正在使用带有计时器的 while 循环。
问题是计时器并不是在每个循环中都使用。
仅在第一次使用。第一次之后,循环内包含的语句将在没有我设置的延迟的情况下执行。
既然计时器包含在 while 循环内,这怎么可能呢?
有什么解决办法吗?
int count = 1;
while (count <= 10) {
final Handler handler = new Handler();
Timer t = new Timer();
t.schedule(new TimerTask() {
public void run() {
handler.post(new Runnable() {
public void run() {
// Stuff the while loop executes
}
});
}
}, 20000);
count++;
}
The TimerTask
启动一个新线程,然后循环正常进行。
线程的执行不会导致循环中代码的执行延迟。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)