2014-08-31 2 views
0

Я хочу выполнить несколько задач в Android. Я знаю, что для этого могу использовать AsyncTask. Но моим требованием я хочу выполнить вторую задачу только для завершения первой задачи. Затем выполнит третью задачу только после завершения второй задачи. Как это возможно. Для этого я собираюсь использовать несколько AsyncTasks, которые я имею в виду внутри doInBackground первой AsynTask. Я хочу запустить вторую AsyncTask. Точно так же внутри doInBackground из secondAsynTask я хочу запустить третью AsyncTask и т. Д.. Хорошо, если я реализую подобное без какой-либо проблемы с производительностью или есть ли другой способ сделать это. Поделитесь своими мыслями по этому поводу.Android: Как обрабатывать несколько задач

ответ

0

Создайте несколько AsyncTasks и назовите их в цепочке.

т.д .:

Вызов первая задача:

new FirstTask().execute(); 

Тогда FirstTask класс переопределяет onPostExecute, где он называет второй класс:

new SecondTask().execute() 

и так далее.

+0

Thanks. Да, я тоже так думаю. Есть ли другой способ добиться такого рода серийного исполнения? Я не знаю. Создание нескольких AsyncTasks и реализация всех его методов - это хорошо или нет! – user435062

+0

@ user435062 Ну, если у вас нет 100 задач, тогда это хорошо и очень полезно ИМО. Вы всегда можете продолжить выполнение определенной задачи, если она вернется с ошибкой. Это довольно динамично. Кроме того, с помощью одного флага вы можете сделать задачи независимыми друг от друга. Например. вам нужен только третий класс. – Simas

+0

Мне просто интересно, можем ли мы использовать ThreadPoolExecutor для этой цели? – user435062

Смежные вопросы