Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / AsynkTask запустить после окончания работы AsynkTask / 11 сообщений из 11, страница 1 из 1
23.03.2018, 16:53
    #39619663
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsynkTask запустить после окончания работы AsynkTask
Нужно запускать несколько AsynkTask друг за другом. Каждая следующая дожидается завершения предыдущей как лучше сделать?
...
Рейтинг: 0 / 0
23.03.2018, 17:30
    #39619718
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsynkTask запустить после окончания работы AsynkTask
Чем обычный вызов следующей задачи из
Код: java
1.
2.
@Override
    protected void onPostExecute(Void result)


плох?
...
Рейтинг: 0 / 0
26.03.2018, 08:45
    #39620314
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsynkTask запустить после окончания работы AsynkTask
wadman,

как реализовать вызов если задач несколько, больше 2х?
...
Рейтинг: 0 / 0
26.03.2018, 09:44
    #39620345
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsynkTask запустить после окончания работы AsynkTask
nikompкак реализовать вызов если задач несколько, больше 2х?
Просто вызывать следующую в указанном выше методе.
Не представляю, какие тут могут быть сложности?
...
Рейтинг: 0 / 0
26.03.2018, 10:28
    #39620372
Oleg Shishkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsynkTask запустить после окончания работы AsynkTask
А лучше не париться, а использовать нормальный таскер например Bolts ( https://github.com/BoltsFramework/Bolts-Android )
...
Рейтинг: 0 / 0
26.03.2018, 10:52
    #39620385
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsynkTask запустить после окончания работы AsynkTask
wadman,

запускаю первую AsyncTask

Код: java
1.
2.
        at1 = new Sync();
        at1.execute(this,Token,"cemetery",arParams);



далее в onPostExecute пробую выполнить

Код: java
1.
2.
            at2 = new Sync();
            at2.execute(ctx,stToken,"type_place",arParams);



получаю зацикливание.
Кол-ва AsyncTask, которые должны последовательно отработать изначально нет. Поэтому для каждой AsyncTask создавать отдельный класс не получится. Можно как-то AsyncTask созданные на основе одно класса?
...
Рейтинг: 0 / 0
26.03.2018, 11:30
    #39620411
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsynkTask запустить после окончания работы AsynkTask
nikomp,

с зацикливанием разобрался, добавил проверку одного из параметров AT. Но пока так и не понятно как это реализовать для общего случая
...
Рейтинг: 0 / 0
26.03.2018, 14:00
    #39620514
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsynkTask запустить после окончания работы AsynkTask
nikompМожно как-то AsyncTask созданные на основе одно класса?
Например, с помощью параметра. (switch) 1 - первая задача, 2 - вторая, 3 - конец работы, выход.

Смысл-то какой? Может и не нужно прекращать работу потока, пока все шаги не выполнятся?
...
Рейтинг: 0 / 0
26.03.2018, 16:00
    #39620587
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsynkTask запустить после окончания работы AsynkTask
wadman,

так в том- то и смысл, что непонятно сколько шагов. Число задач определяется динамически, как switch написать?
...
Рейтинг: 0 / 0
26.03.2018, 17:21
    #39620641
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsynkTask запустить после окончания работы AsynkTask
...
Рейтинг: 0 / 0
26.03.2018, 17:42
    #39620666
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsynkTask запустить после окончания работы AsynkTask
Это как if then else if then и т.п.
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / AsynkTask запустить после окончания работы AsynkTask / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]