我有一个与 MainActivity 分开的 AsyncTask 类。
protected void onPostExecute(ArrayList<String> result) {
System.out.println("flag1");
MainActivity.myLst=new ArrayList<String>();
MainActivity.myLst=result;
}
然后我的 MainActivity 中有以下代码。
public void onCreate(Bundle savedInstanceState) {
new AsyncTask().execute();
System.out.println("flag2");
System.out.println(myLst.size());
}
程序首先输出 flag2,myLst.size 为 0。如果我对其他活动持否定态度,然后返回主活动,并且 myList.size 具有正确的大小。我认为它应该在 MainActivity 之前输出所有内容并在 AsyncTask 中完成工作。