我一直在尝试设置一个ProgressDialog(它有点工作),但它似乎在大约2-3次旋转后冻结(小轮子的动画)。数据最终加载,并且ProgresssDialog被解雇 - 所以,一切正常,除了它在2-3次旋转后冻结的事实。
以下是代码片段:
// setting up loader
summaryLoader = ProgressDialog.show(SummaryView.this, "", "Loading summary...", false, true);
// settings up and starting the helper thread that's going to load the summery data
Thread t = new Thread() {
@Override
public void run() {
_populateSummary();
}
};
t.start();
我在运行Android 1.6的Entourage Edge上运行它。
我确实读过关于1.6和动画冻结的一些问题,但我想我会试一试,看看这里是否有人有想法。
答案 0 :(得分:0)
我认为虽然它在一个线程上运行但它仍然需要相当多的CPU使用量。您可以尝试在启动它之前设置线程的优先级,看看它是否解决了您的问题,尽管它会对执行产生影响速度。
t.setPriority(Thread.MIN_PRIORITY);
否则尝试使用异步任务
Android ASync task ProgressDialog isn't showing until background thread finishes