마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

AsyncTask 클래스의 데이터 사용

0 추천

구글 캘린더를 만들고 있습니다.

AsyncTask 클래스에서 일정을 뽑아 ArrayList에 저장을 했습니다.

그리고 메인클래스에서 이 ArrayList를 사용하려고 하는데, 잘 안되네요ㅡㅜ

메인클래스의 내용입니다.

void get_onAuthToken() {
			new AsyncLoadCalendars(login.context, client){
				protected void onPostExecute(ArrayList<calendarInfo> result) {
					// TODO Auto-generated method stub
					mResult = result;	//Background 결과 가져옴
					Log.e("onAuthToken()", "result = " + mResult);
					dialog.dismiss();
				}	
			}.execute();
	}

 

이죠 (420 포인트) 님이 2013년 3월 7일 질문

1개의 답변

0 추천
올려주신 소스가 전체 소스는 아니시겠지요?

onPostExecute 메소드만 구현하신 거라면 내용상 말이 안되서요..

 

일단 Asynctask 같은 경우 스레드를 이용하여 메인과는 별도로 수행을 하기 때문에

메인쪽에서 수행하고자 하는 시점에 onPostExecute 메소드가 수행이 되지 않았을 수 있습니다.

 

로그를 찍어서 수행 시점이 어느 부분이 먼저 이루어지는지 확인을 해보시면 좋을거 같구요.

 

위와 같은 경우라면 데이터를 처리하는 부분을 onPostExecute가 수행되고 발생할수 있도록 해주시면 될겁니다.

핸들러를 이용해서 데이터 처리부를 실행하거나, onPostExecute에서 처리부분의 메소드를 수행하거나

방법은 많이있을 겁니다.
이라슈 (8,770 포인트) 님이 2013년 3월 7일 답변
...