Что делать, если мне нужно запустить другую задачу async, находящуюся в другой асинхронной задаче, что означает метод onPostExecute()
, как это сделать?
Запустите еще одну AsyncTask в onPostExecute()
Ответ 1
Как рекомендация, попробуйте отключить так много времени, чтобы принимать вызовы в вашем первом AsyncTask
, как вы можете. Однако, если ваш дизайн приложения будет таким, что вам нужно выполнить еще одну задачу после завершения первой задачи, просто выполните второй AsyncTask
точно так же, как и для первого.
@Override
protected void onPostExecute(String result) {
new MySecondAsyncTask().execute(params); //params if any
}
Ответ 2
Вы можете попробовать следующий код, чтобы создать NewAsyncTask
в onPostExecute
а затем выполнить новую задачу.
@Override
protected void onPostExecute(String result) {
NewAsyncTask newtask = new NewAsyncTask();
newtask.execute();
}