java - 在 Thread.sleep 之前强制屏幕输出

标签 java android

如果我尝试在 Thread.sleep 之前执行屏幕输出(Toast 或 setContentView),它将在 sleep (或线程中的所有 sleep )之后才会显示。这意味着如果我在 Thread.sleep 之后执行输出,它将覆盖第一个输出。如果我在调用 Thread.sleep 之前在 View 上使用 forceLayout 则没有好处。 Android 似乎存储了所有输出并在程序结束时显示它们。如果我在 PC 上将此类代码作为简单的 Java 应用程序运行,它会按预期正常运行。

最佳答案

您不应该在 UI 线程上执行 sleep(),因为这会阻塞整个 UI(如您所见)。

如果您希望在一定时间后发生某些事情,您可以通过创建 Handler 并使用其 postDelayed() 来发布延迟消息。方法。

关于java - 在 Thread.sleep 之前强制屏幕输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4855805/

相关文章:

java - 无法实例化对象

android - 如何编写具有深度导航的 Android 多 Pane 应用程序

Android - VectorXML 通知图标颜色,SAMSUNG 错误?

android - 给定 XmlPullParser 作为输入,如何创建 LayoutInflater?

java - 这个正则表达式是什么意思?

java - 等待线程循环完成

android - 我们如何打开TextView的链接到Webview

php - 两个应用程序几乎相同,只有一个在我的数据库中注册信息。为什么?

java - 在我使用 Google Play 服务版本 9.0.83 进行的路线跟踪 Activity 中, map 上没有显示标记

java - 具有完全限定类名的 HQL