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