MainActivity와 별개의 AsyncTask 클래스가 있습니다.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를 출력하고, 그때 다른 활동을 제외하고 다시 주요 활동에 와서 myList.size 올바른 크기를 갖는 경우 myLst.size은 0이다. MainActivity 전에 AsyncTask에서 모든 것을 출력하고 작업해야한다고 생각했습니다.
에서 .... 조각 내부 봐 결과를 얻고 싶었다 비동기 작업이 끝나기 전에 System.out.println을 실행하고 "목록을 채울 시간"이 있어야합니다. – nunofmendes
'sysout'을'onPostExecute'의 마지막 줄에 넣으십시오 :'System.out.println (MainActivity.myLst);' – gunar