如果我尝试在 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/