在我的 Activity 中,我的应用程序通过 Http 连接从网站下载内容列表。在屏幕上显示此列表之前,我有一个 Loading... TextView,其中有一个旋转的 ProgressBar,表示当前正在下载数据。
我注意到,如果我在从网络获取数据的过程中执行任何类型的 Thread.sleep()
,它会卡住旋转的 ProgressBar
。
即使我将方法放在它自己的 Handler Runnable
中以便它在它自己的线程上,动画卡住仍然发生。
我能做些什么吗?
最佳答案
是的,使用 AsyncTask .
Handler
通常附加到 UI 线程。向其发送 Runnable
不会改变它们将在 UI 线程上运行的事实。
关于java - Android - Thread.sleep 和 Handler.postDelayed() 卡住动画 UI 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7851598/