我有一个ListActivity,可以在onCreate()期间从数据库加载数据。是否可以在不使用线程的情况下显示ProgressDialog?使用线程似乎禁用了ListActivity的onListItemClick方法。但也许我做错了什么。我也在我的listactivity中加载了一些项目,所以列表使用onScroll一次加载10个项目。
感谢任何帮助或指示:)
答案 0 :(得分:0)
ProgressDialog
始终在UI thread
上运行,因此您无需任何其他线程即可创建它。线程用于长时间运行,可能持续5秒以上,导致阻塞UI线程将触发ANR错误。如果您确定自己的加载过程不会花费5秒钟,那么您可以在UI thread
上正确显示ProgressDialog
(或ProgressBar
,我感觉更好,因为它不会阻止您的用户使用您的应用程序)。如果加载可以持续更长时间,您应该考虑实现一个单独的线程来处理此过程。希望这会有所帮助。