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 で作業を行うべきだと思いました。