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

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

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

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

28.05.2013, 17:31. Просмотров 961. Ответов 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 - Программирование Android
public class Main_Activity extends Activity { private ProgressDialog pd; private class LogIn extends AsyncTask<Void,...

Не показывается ProgressDialog - Программирование Android
Пробую показать диалог пока идёт такое if (item.getItemId() == android.R.id.home || item.getItemId() == 4) { dialog =...

Async_Tasc появление ProgressDialog - Программирование Android
При запуске Async Tasc в onPreExecute() создаётся и должен появится ProgressDialog. но он не появляется сразу. Вызываю AsyncTasc ...

Запрос http + ProgressDialog - Программирование Android
подскажите пожалуйста как реализовать запрос к php серверу по протоколу http/https?, плюс, чтоб на время запроса и обработки ответа...

ProgressDialog upload fpt server - Программирование Android
Ребята помогите разобраться private class uploadFileTask extends AsyncTask<Void, Integer, Long> { private...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 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
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2013, 00:02
Привет! Вот еще темы с ответами:

Progressdialog при выполнении asynctask - Программирование Android
Здравствуйте! Есть asynctask который отправляет запрос и после парсит страницу. Хотел добавить Progressdialog который начинал бы работать...

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

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

Аргументы Async потока - Программирование Android
Здравствуйте, такой вопрос есть поток типа: private class Parse_pre extends AsyncTask&lt;String, Void, List&lt;String&gt;&gt; { ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.05.2013, 00:02
Ответ Создать тему
Опции темы

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