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