Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
haribo
41 / 41 / 3
Регистрация: 26.05.2013
Сообщений: 160
#1

Последовательное выполнение Async Tasks и progressdialog - Android

28.05.2013, 17:31. Просмотров 909. Ответов 4
Метки нет (Все метки)

как используя asyncTask.execute(); asyncTask.get(); вывести progressdialog?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2013, 17:31     Последовательное выполнение Async Tasks и progressdialog
Посмотрите здесь:

Progressdialog при выполнении asynctask Android
ProgressDialog Android
Аргументы Async потока Android
Не показывается ProgressDialog Android
ProgressDialog во время динамического создания View Android
Android Async_Tasc появление ProgressDialog
Android Как показать ProgressDialog при долгом построении UI?
Android Остановить выполнение во фрагменте
Android ProgressDialog upload fpt server
Retrofit async не успевает загрузить данные Android
Async Task тормозит UI и не выводит диалог Android
Android Запрос http + ProgressDialog

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TanT
эволюционирую потихоньку
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
28.05.2013, 18:32     Последовательное выполнение Async Tasks и progressdialog #2
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/**
 * Проверка сервера
 */
public class TestConnection extends AsyncTask<Void, Integer, Long> {
 
    /** объявляем диалог */
    private ProgressDialog dialog;
 
 
    // запускаем ProgressBar в момент запуска потока
    @Override
    protected void onPreExecute() {
        this.dialog = new Dialog(); // создание + инициализация
        this.dialog.show();
    }
 
    /** работа потока запроса данных */
    @Override
    protected Long doInBackground(final Void... params) {
 
      // пока выполняется фоновый процесс диалог кртится
       return null;
    }
 
    /** как только получили ответ от сервера, выключаем ProgressBar */
    @Override
    protected void onPostExecute(final Long unused) {
          dialog.dismiss();
    }
}
haribo
41 / 41 / 3
Регистрация: 26.05.2013
Сообщений: 160
29.05.2013, 07:53  [ТС]     Последовательное выполнение Async Tasks и progressdialog #3
Ну вот, я делаю new TestConnection().execute().get(); и не получаю прогресс диалога.
TanT
эволюционирую потихоньку
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
29.05.2013, 19:18     Последовательное выполнение Async Tasks и progressdialog #4
get - делать не нужно
Смысл выше приведённого класса - запустить прогресс бар на время выполнения фонового процесс.
Получать прогресс бар из TestConnection не предполагается.
haribo
41 / 41 / 3
Регистрация: 26.05.2013
Сообщений: 160
30.05.2013, 00:02  [ТС]     Последовательное выполнение Async Tasks и progressdialog #5
Цитата Сообщение от TanT Посмотреть сообщение
get - делать не нужно
Смысл выше приведённого класса - запустить прогресс бар на время выполнения фонового процесс.
Получать прогресс бар из TestConnection не предполагается.
Ну понятное дело что get делать не надо для единственного экземпляра класса асинха. Я бы и тред бы не создал :-)

Добавлено через 2 часа 24 минуты
Проблема возникла из-за надобности создавать асинхи в цикле. Количество асинхов огромное, пулл потоков сбивался, некоторые не успевали обработаться.
Проблему решил: впилил цикл и действия в один асинх. Долго, но четко и с прогресс диалогом + впилил реализацию с паблишомПрогресса то есть в режиме реального времение.

Спасибо! )
Yandex
Объявления
30.05.2013, 00:02     Последовательное выполнение Async Tasks и progressdialog
Ответ Создать тему
Опции темы

Текущее время: 03:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru