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

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

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

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

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 который отправляет запрос и после парсит...

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

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 / 3
Регистрация: 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 / 3
Регистрация: 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)
Здравствуйте! Мне нужно, чтобы при переходе на MainActivity вылазил...

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

Как показать ProgressDialog при долгом построении UI?
Есть две активити. При нажатии кнопки в первой активити, происходит переход ко...

Как изменить размер drawable animation-list в ProgressDialog
У меня есть два фрейма 800x600 в оригинале выглядит он так , но я получаю вот...


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

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

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