等待 5 秒

新手上路,请多包涵

我想等待 5 秒钟,然后再开始另一个公共 void 方法。线程睡眠对我不起作用。如果有一种方法 wait() 不使用线程我很想知道。

 public void check(){
    //activity of changing background color of relative layout
}

我想在更改相对布局颜色之前等待 3 秒。

原文由 user7320356 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 680
2 个回答

只需添加一个带有 lambda 的衬里

(new Handler()).postDelayed(this::yourMethod, 5000);

编辑澄清: yourMethod 是指您要在5000毫秒后执行的方法。

原文由 Mike Antipiev 发布,翻译遵循 CC BY-SA 4.0 许可协议

Java 8 中的一行

new Handler().postDelayed(() -> check(), 3000);

这很干净,很适合阅读

原文由 Daniel Beltrami 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏