Правильное использование android.app.ProgressDialog [dismiss () vs hide ()] - PullRequest
0 голосов
/ 20 февраля 2012

Может кто-нибудь объяснить, как правильно используется android.app.ProgressDialog. Поскольку, когда я вызываю метод hide (), он говорит Only the thread which created the ui can touch it. Но метод dismiss () удалил диалог прогресса. Но после метода dismiss () вызов show () не отображает диалоговое окно прогресса должным образом.

1 Ответ

2 голосов
/ 20 февраля 2012

Не используйте hide() или dismiss() вне потока пользовательского интерфейса. Вы должны вызывать эти методы в потоке пользовательского интерфейса. Чтобы скрыть диалог из потока, не являющегося пользовательским интерфейсом, вы можете использовать View.post, если у вас есть какое-либо представление, или Activity.runInUiThread.

Лучше использовать onPostExecute или onCancel для AsyncTask класса. Или Handler как общий подход.

...