可能重复:
Java / Android 编程 - 循环失败
我想做的事:每小时敬酒一次。问题出在哪里:while 循环仅在第一次执行时才具有适当的间隔。第二次没有添加吐司之间的间隔。请注意,while 循环中包含的代码正在调试并且运行良好。唯一的问题是祝酒之间的延迟。
if (SelectedOption == 1) {
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() {
db.open();
String fact = "";
fact = db.getRandomEntry();
Context context = getApplicationContext();
CharSequence text = fact;
int duration = Toast.LENGTH_LONG;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
db.close();
}
});
}
}, 3600000);
count++;
}
} else if (SelectedOption == 2)
{ ... // Something similar using different approach }