Android Взаимодействие Asynctask и экземпляра переменной - PullRequest
0 голосов
/ 11 марта 2020

Допустим, у меня есть класс, как показано ниже;

class X {
 private List<String> listing;

   class XAsync extends AsyncTask... {
      <normal async task class>
       doInBackground {
          listing = <populating from a web service>
       }
   }

   public redirectList() {

     while(listing.size == 0) {
        continue;
     }
     redirect(listing);
   }
}

Как убедиться, что отправка параметров листинга в методе перенаправления успешно заполнена из задачи asyn c? Удостовериться, что список заполнен предложением while, это лучший метод или нет?

Спасибо

1 Ответ

1 голос
/ 11 марта 2020

Вы должны вернуть значение, которое должно быть введено в listing из doInBackground, а затем использовать его в onPostExecute. То есть ваш redirect(listing); вызов должен быть в onPostExecute, и тогда вам это не понадобится, пока l oop.

...