Java:有关可运行的帮助

时间:2012-09-06 09:25:56

标签: java android runnable

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

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

3 个答案:

答案 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之前的延迟(以毫秒为单位)。