Подтвердить что ты не робот

Запустите еще одну AsyncTask в onPostExecute()

Что делать, если мне нужно запустить другую задачу async, находящуюся в другой асинхронной задаче, что означает метод onPostExecute(), как это сделать?

4b9b3361

Ответ 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();    
}