Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
haribo
41 / 41 / 0
Регистрация: 26.05.2013
Сообщений: 160
1

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

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

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

ProgressDialog
public class Main_Activity extends Activity { private ProgressDialog pd; ...

Не показывается ProgressDialog
Пробую показать диалог пока идёт такое if (item.getItemId() ==...

Async_Tasc появление ProgressDialog
При запуске Async Tasc в onPreExecute() создаётся и должен появится...

Запрос http + ProgressDialog
подскажите пожалуйста как реализовать запрос к php серверу по протоколу...

Progressdialog при выполнении asynctask
Здравствуйте! Есть asynctask который отправляет запрос и после парсит...

4
TanT
эволюционирую потихоньку
467 / 465 / 91
Регистрация: 30.06.2009
Сообщений: 1,399
28.05.2013, 18:32 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();
    }
}
0
haribo
41 / 41 / 0
Регистрация: 26.05.2013
Сообщений: 160
29.05.2013, 07:53  [ТС] 3
Ну вот, я делаю new TestConnection().execute().get(); и не получаю прогресс диалога.
0
TanT
эволюционирую потихоньку
467 / 465 / 91
Регистрация: 30.06.2009
Сообщений: 1,399
29.05.2013, 19:18 4
get - делать не нужно
Смысл выше приведённого класса - запустить прогресс бар на время выполнения фонового процесс.
Получать прогресс бар из TestConnection не предполагается.
1
haribo
41 / 41 / 0
Регистрация: 26.05.2013
Сообщений: 160
30.05.2013, 00:02  [ТС] 5
Цитата Сообщение от TanT Посмотреть сообщение
get - делать не нужно
Смысл выше приведённого класса - запустить прогресс бар на время выполнения фонового процесс.
Получать прогресс бар из TestConnection не предполагается.
Ну понятное дело что get делать не надо для единственного экземпляра класса асинха. Я бы и тред бы не создал :-)

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

Спасибо! )
0
30.05.2013, 00:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2013, 00:02

ProgressDialog upload fpt server
Ребята помогите разобраться private class uploadFileTask extends...

Ожидание подключения к серверу (ProgressDialog)
Здравствуйте! Мне нужно, чтобы при переходе на MainActivity вылазил...

ProgressDialog во время динамического создания View
На layot динамически создается большое кол-во элементов. Хочется в это время...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru