ProgressDialog加载动画在2-3次旋转后卡住/冻结

时间:2010-12-01 12:44:14

标签: android animation freeze progressdialog

我一直在尝试设置一个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和动画冻结的一些问题,但我想我会试一试,看看这里是否有人有想法。

1 个答案:

答案 0 :(得分:0)

我认为虽然它在一个线程上运行但它仍然需要相当多的CPU使用量。您可以尝试在启动它之前设置线程的优先级,看看它是否解决了您的问题,尽管它会对执行产生影响速度。

 t.setPriority(Thread.MIN_PRIORITY);

否则尝试使用异步任务

Android ASync task ProgressDialog isn't showing until background thread finishes