ProgressDialog загрузка анимации зависла / зависла после 2-3 спинов - PullRequest
1 голос
/ 01 декабря 2010

Я пытался настроить 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();

Я запускаю это на Entourage Edge под управлением Android 1.6.

Я читал о некоторых проблемах с 1.6 и зависании анимации, но я подумал, что могу попробовать и посмотреть, есть ли у кого-нибудь здесь какие-нибудь идеи.

1 Ответ

0 голосов
/ 01 декабря 2010

Я думаю, что, несмотря на то, что он работает в потоке, он по-прежнему занимает значительное количество ресурсов процессора. Вы можете попробовать установить приоритет для вашего потока, прежде чем запускать его, и посмотреть, решит ли он вашу проблему, хотя это повлияет на выполнение скорость.

 t.setPriority(Thread.MIN_PRIORITY);

В противном случае попробуйте использовать асинхронную задачу

Задача Android ASync ProgressDialog не отображается, пока не завершится фоновый поток

...