-2

可能重复:
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 }
4

0 回答 0