0

我是 Java 编程新手,我想知道以下代码的作用:它是否每 1000 毫秒不间断地执行 setUp 函数?

handler.postDelayed(new Runnable() {
            public void run() {
                setUp();
            }
            }, 1000);
4

3 回答 3

1

不,它将以 1000 毫秒的延迟运行它。

此外,这看起来像 android ;) 如果您想每秒接到一个电话,请改用 TimerTask。http://docs.oracle.com/javase/1.4.2/docs/api/java/util/TimerTask.html

于 2012-09-06T09:27:37.633 回答
1

不,它只会在 1000 毫秒后运行一次。如文档中所述:

使 Runnable r 添加到消息队列中,在经过指定的时间后运行。可运行对象将在附加此处理程序的线程上运行。

于 2012-09-06T09:28:09.893 回答
0

postDelayed的JavaDoc如下,所以它会在之后执行1000ms

public final boolean postDelayed (Runnable r, long delayMillis) 自:API 级别 1

使 Runnable r 添加到消息队列中,在经过指定的时间后运行。可运行对象将在附加此处理程序的线程上运行。参数

r 将被执行的 Runnable。

delayMillis 执行 Runnable 之前的延迟(以毫秒为单位)。

于 2012-09-06T09:27:52.000 回答