Могу ли я связать асинхронную задачу последовательно (начиная с одной после завершения предыдущей асинхронной задачи)

Каждый раз, когда я выполняю httpRequest , экран будет казаться заблокированным на несколько секунд, пока код будет выполнение. Поэтому я использовал AsyncTask , чтобы выполнять все мои httpRequest вещи в отдельном потоке, создавая ProgressDialog , чтобы пользователь знал, что что-то происходит.

Недавно я столкнулся со следующей ситуацией: ввод одного из моих httpRequest зависит от результата предыдущего действия httpRequest (+ parse). Я не могу просто поместить два AsyncTask последовательно, потому что Android поместит их в два потока и запустит второй, а первый не будет завершен. А без соответствующего ввода (результат первого httpRequest ) мой второй httpRequest приведет к сбою приложения.

Можно ли добавить wait () , чтобы вторая AsyncTask не запускалась, пока не завершится первая?

16
задан The Vee 1 November 2016 в 12:30
поделиться