如何执行此代码5次,每次执行之间延迟5秒?

时间:2016-04-29 20:44:18

标签: java

android:clipToPadding="false"
android:paddingBottom="60dp"

2 个答案:

答案 0 :(得分:1)

在重写的run方法中增加i,如果i = 5则取消定时器:

timer.schedule(new TimerTask() {
     int i = 0;

     @Override
     public void run() {
        i++;
        if(i==5) {
            this.cancel();
        }
        else {
            //YOUR CODE HERE
        }
     }
 }, startDelay, fixedDelay);

答案 1 :(得分:0)

这应该是一种更简单的方法来做你想要的: 由于某种原因,调用Thread.sleep();方法是我最喜欢的一个问题。你只需将它包围在try / catch块中,如下所示:



public static void main(String[] args) {
  for (int i = 0; i <= 5; i++) {
    System.out.println("timer is still running");
    try {
      Thread.sleep(5000);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
  }
}
&#13;
&#13;
&#13;

你可能想把它自己的方法放在它自己的线程中,这样你就可以在发生这种情况时让其他东西运行。

希望这有助于:)