Android:可以在不使用Thread的情况下创建ProgressDialog吗?

时间:2011-07-22 07:21:04

标签: android multithreading progressdialog

我有一个ListActivity,可以在onCreate()期间从数据库加载数据。是否可以在不使用线程的情况下显示ProgressDialog?使用线程似乎禁用了ListActivity的onListItemClick方法。但也许我做错了什么。我也在我的listactivity中加载了一些项目,所以列表使用onScroll一次加载10个项目。

感谢任何帮助或指示:)

1 个答案:

答案 0 :(得分:0)

ProgressDialog始终在UI thread上运行,因此您无需任何其他线程即可创建它。线程用于长时间运行,可能持续5秒以上,导致阻塞UI线程将触发ANR错误。如果您确定自己的加载过程不会花费5秒钟,那么您可以在UI thread上正确显示ProgressDialog(或ProgressBar,我感觉更好,因为它不会阻止您的用户使用您的应用程序)。如果加载可以持续更长时间,您应该考虑实现一个单独的线程来处理此过程。希望这会有所帮助。