标签: android android-activity progress-bar
我有一个ListActivity,它根据列表选择启动另一个Activity。第二个Activity需要通过从xml文件解析来加载数据,因此在用户点击项目和活动显示之间存在明显的延迟。
在此过程之间,必须使用屏幕底部的进度条指示用户,并冻结活动。
答案 0 :(得分:4)
您应该查看AsyncTask类,它可以让您在不停止主活动的情况下进行后台处理和发布处理状态。
AsyncTask
答案 1 :(得分:2)
每当你使用一些GUI库时,都会有这样的概念:你有一个用于GUI事件的线程,在Java-Swing中称为“事件调度线程”EDT,在Android和SWT中,它被称为UI-Thread。该线程负责所有GUI事件和操作。耗时的操作必须在另一个线程上完成,因此UI不会阻塞/冻结。
(我认为理解这个UI开发的基本概念很重要,而不仅仅是使用AsyncTask并认为这是Android特有的)
修改强>