Android Asynctask与实例变量交互

Android Asynctask and instance variable interaction

假设我有一个如下所示的 class;

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);
   }
}

如何确保重定向方法中发送的listing参数从异步任务中成功填充?确保列表中填充了 while 子句是否是最佳实践?

谢谢

您应该 return 将 doInBackground 中的值放入 listing,然后在 onPostExecute 中使用它。也就是说,您的 redirect(listing); 调用应该在 onPostExecute 中,然后您就不需要 while 循环了。