Диалог хода выполнения не отображается в функции onActivityResult - PullRequest
6 голосов
/ 04 апреля 2011

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

В OnActivityResult функция первого действия.этот статус загрузки изображения с использованием этого URL.

Проблема в том, что диалоговое окно хода выполнения не отображалось в этом активе.

Ответы [ 4 ]

5 голосов
/ 04 апреля 2011

Вы не должны выполнять долгосрочные задачи (например, выборка изображений по сети) в главном потоке, поскольку это блокирует перерисовку пользовательского интерфейса.

Используйте AsyncTask для выполнения долгосрочных задач в фоновом режиме и одновременно обновляйте пользовательский интерфейс.

2 голосов
/ 04 апреля 2011

Если ваш класс WebService загружается асинхронно, то dismiss вызывается сразу после шоу, поэтому диалоговое окно прогресса появляется и исчезает одновременно.

Если ваш класс Webservice загружается синхронно, это может привести к ANR, и ваша активность может быть прервана системой. Вы должны использовать его в другом потоке, используя AsyncTask например

0 голосов
/ 04 апреля 2011

Я думаю, что ProgressDialog показывали в течение очень короткого времени.Вы должны показать это, прежде чем начать Activity с кодом запроса CharacterSelector.GetFaceBookImage.

0 голосов
/ 04 апреля 2011

начать новую тему

verlauf = ProgressDialog.show(ctx, "Infrarotauslesung", "initialisiere Bluetooth",true,false);
    new Thread(){
         @Override
        public void run(){ 
                         Looper.prepare();
        }.start();
...