new Handler().postDelayed(new Runnable() {
public void run() {
//code
}
}, secondsDelayed * 1000);
即使将 1000 的值更改为 100 或 10 个线程运行至少 1 秒。
new Handler().postDelayed(new Runnable() {
public void run() {
//code
}
}, secondsDelayed * 1000);
即使将 1000 的值更改为 100 或 10 个线程运行至少 1 秒。
这个方法 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,则消息将被丢弃。
**还请包括“您想做什么”,以便您还可以提供其他可能的解决方案 :)