У меня есть несколько асинтетов в моем приложении, я хочу выполнить его, когда выполняется определенное условие. Например,Запуск нескольких Asynctask один за другим при выполнении условия
класс TASK1 расширяет AsyncTask ...
класс Task2 расширяет AsyncTask ..
класс Task3 расширяет AsyncTask ...
У меня есть время цикла, который используется для обхода некоторых значения из карты. например:
while(iterator.next())
{
Map.Entry pair = (Map.Entry) it.next();
String title = pair.getKey().toString();
if(title.equals("one"))
{
//execute task1;
}else if(title.equals("two"))
{
//execute task2;
}
etc..
}
Это пример кода я в настоящее время используется. Каждая задача содержит диалог прогресса, который начинается с onPreExcecute() и , уволенных на onPostExecute().
Моя проблема в том, что я хочу выполнять только одну задачу за раз. В моем коде все задачи запускаются одновременно, а диалог выполнения будет перекрываться. Таким образом, есть способ выполнить только одну задачу за раз, Спасибо заранее.
попытайтесь создать в одной асинхронной задаче – Pavya
начните с одной Asynctask, назовите следующую на onPostExecute. – Dhina
сохранить очередь задач, когда первый заканчивается, вызывает следующий в postExe – user3290180