gpt4 book ai didi

java - Android 使用 System.currentTimeMillis() 显示空白屏幕

转载 作者:行者123 更新时间:2023-12-01 17:19:51 25 4
gpt4 key购买 nike

我的 Android 应用程序中有以下代码。每当这些代码行在我的应用程序中运行时,移动屏幕就会空白 10 秒钟。这个“问题”很可能是由“System.currentTimeMillis()”引起的

<小时/>
        for (i=0;i<10;i++)
{
time0 = System.currentTimeMillis();
do
{
time1 = System.currentTimeMillis();
}
while ((time1 - time0) < 1000);
}
<小时/>

有什么办法可以避免黑屏吗?

谢谢

最佳答案

您出现 10 秒黑屏的原因是这部分代码阻塞了 UI 线程。它与调用 System.currentTimeMillis() 无关。

在每次 for 循环迭代中,您都会一遍又一遍地检查时间,直到 1 秒过去。由于您执行了 10 次 for 循环,因此您实际上阻塞了 UI 线程 10 秒。

编辑:如果您想暂停执行几秒钟,请查看 Java Timer Class

关于java - Android 使用 System.currentTimeMillis() 显示空白屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19505895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com