我是 Java 编程新手,我想知道以下代码的作用:它是否每 1000 毫秒不间断地执行 setUp 函数?
handler.postDelayed(new Runnable() {
public void run() {
setUp();
}
}, 1000);
不,它将以 1000 毫秒的延迟运行它。
此外,这看起来像 android ;) 如果您想每秒接到一个电话,请改用 TimerTask。http://docs.oracle.com/javase/1.4.2/docs/api/java/util/TimerTask.html
不,它只会在 1000 毫秒后运行一次。如文档中所述:
使 Runnable r 添加到消息队列中,在经过指定的时间后运行。可运行对象将在附加此处理程序的线程上运行。
postDelayed的JavaDoc如下,所以它会在之后执行1000ms
public final boolean postDelayed (Runnable r, long delayMillis) 自:API 级别 1
使 Runnable r 添加到消息队列中,在经过指定的时间后运行。可运行对象将在附加此处理程序的线程上运行。参数
r 将被执行的 Runnable。
delayMillis 执行 Runnable 之前的延迟(以毫秒为单位)。