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 循环了。
假设我有一个如下所示的 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 循环了。