Android 为什么处理器、计时器只运行一次?

Android 为什么处理器、计时器只运行一次?,android,Android,我有这段代码,我想每1000毫秒运行一次Log.d,但它只运行一次 seekView.postDelayed(new Runnable() { public void run() { Log.d("WWWW", "www"); } }, 1000); 正在创建处理程序、计时器。。。像这样只运行一次,我的问题在哪里?要使它以1秒的间隔连续运行,您需要再次调用run方

我有这段代码,我想每1000毫秒运行一次Log.d,但它只运行一次

seekView.postDelayed(new Runnable() {

                public void run() {
                    Log.d("WWWW", "www");

                }
            }, 1000);

正在创建处理程序、计时器。。。像这样只运行一次,我的问题在哪里?

要使它以1秒的间隔连续运行,您需要再次调用run方法中嵌套的postDelayed。请参见下面的示例:

seekView.postDelayed(new Runnable() {

  public void run() {
    Log.d("WWWW", "www");

    //calling postdelayed again
    seekView.postDelayed(this, 1000);       //added this line
  }
}, 1000);
这样做会使它每隔1秒调用自己。

用于重复:

 ... 
class YourTimeTask extends TimerTask {
   public void run() {
    ....
   }
}

...
new Timer().scheduleAtFixedRate(new YourTimerTask(), after, interval);
...