我正在使用带有计时器的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++;
}