我是Java编程的新手,我想知道以下代码的作用: 它是否每1000毫秒不停地执行setUp函数?
handler.postDelayed(new Runnable() {
public void run() {
setUp();
}
}, 1000);
答案 0 :(得分:1)
不,它将以1000毫秒的延迟运行它。
此外,它看起来像android;)如果你想每秒钟接听一次,请改用TimerTask。 http://docs.oracle.com/javase/1.4.2/docs/api/java/util/TimerTask.html
答案 1 :(得分:1)
不,它会在1000毫秒后运行一次。正如documentation中所述:
使Runnable r添加到要运行的消息队列中 经过指定的时间后。 runnable将运行 在这个处理程序附加到的线程上。
答案 2 :(得分:0)
postDelayed的JavaDoc如下所示,它将在1000ms
public final boolean postDelayed(Runnable r,long delayMillis) 自:API Level 1
使Runnable r添加到消息队列中,在指定的时间量过后运行。 runnable将在连接此处理程序的线程上运行。 参数
将要执行的Runnable。
delayMillis执行Runnable之前的延迟(以毫秒为单位)。