我有这个代码,我想每1000 milis运行一次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秒的间隔调用自己。

09-30 23:02