Android AsyncTask внутри AsyncTask

Итак, я работаю над декодером штрих-кода, который после того, как у нас есть штрих-код, переходит к множеству API через Интернет для декодирования только что отсканированного. Дело в том, что мне нужно связать несколько разборов XML, и я не знаю, правильно ли я это делаю.

Итак, после сканирования штрих-кода моя программа вызывает ASyncTask, который переходит через API для получения названия продукта. Как только у него будет имя, я хочу, чтобы он вызывал другую ASyncTask. Я знаю, что это возможно, создавая ASyncTaks вonPostExecute() с другой стороны, но я думаю, что это неправильно, потому что это похоже на коробки в коробках. Так нельзя ли лучше / лучше создать мой второй ASyncTask внутри моей основной Деятельности и заставить его ждать, пока мой первый ASyncTask не закончится?

(английский не является моим основным языком, надеюсь, я прояснил это).

Ответы на вопрос(3)

AsyncTask вonPostExecute из первой AsyncTask, Смешивание обеих операций является плохой логической идеей, как & quot; The Offspring & quot; сказал -"You've gotta keep 'em separated"

Если вы не хотите, чтобы он находился прямо внутриonPostExecute сам, установите обработчик для его выполнения в действии и вызовите этот обработчик изonPostExecute.

И последнее - если у вас много логики - переместите его в отдельный файл, не оставляйте все в одном файле.

если часто сталкиваетесь с такой ситуацией. То есть объединять запросы и операции внутри runnables / callables и управлять ими отдельно, например, в очереди. Вот хороший подход. http://ugiagonzalez.com/2012/07/02/theres-life-after-asynctasks-in-android/

ельные операции вместе.

Другой вариант - использовать API Loaders, это значительно упрощает цепочку задач.http://developer.android.com/guide/topics/fundamentals/loaders.html

ВАШ ОТВЕТ НА ВОПРОС