0
new Handler().postDelayed(new Runnable() {
            public void run() {
                //code
            }
        }, secondsDelayed * 1000);

即使将 1000 的值更改为 100 或 10 个线程运行至少 1 秒。

4

1 回答 1

0

这个方法 postDelayed,有第二个参数让它知道它应该在多长时间内开始运行。不是它应该运行多少时间,请参阅下面的方法信息

 public final boolean postDelayed (Runnable r, long delayMillis)
  Since: API Level 1

使 Runnable r 添加到消息队列中,在经过指定的时间后运行。可运行对象将在附加此处理程序的线程上运行。参数 r 将被执行的 Runnable。delayMillis 执行 Runnable 之前的延迟(以毫秒为单位)。退货

如果 Runnable 已成功放入消息队列,则返回 true。失败时返回 false,通常是因为处理消息队列的 looper 正在退出。请注意,结果为 true 并不意味着 Runnable 将被处理——如果在消息的传递时间发生之前退出 looper,则消息将被丢弃。

**还请包括“您想做什么”,以便您还可以提供其他可能的解决方案 :)

于 2012-06-05T08:52:55.027 回答