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

mapsactivity에서 DB에서 데이터를 끌어와 쓸려고하는데 onPostExecute가 가장마지막에 실행됩니다...

0 추천
 

안드로이드를 시작한지 얼마 안된 초보자입니다.

소스코드는 위와 같은데 제가 실행후 log를 보게되면 doInBackground는 빨리 실행되는데 onPostExecute는 가장 마지막에 호출됩니다..

원래 onPostExecute가 doInBackground끝난후 리턴한 결과값을 받아 바로 호출되야되는거 아닌가요?

왜 갑자기 doInBackground이 끝난후 다시 올라가서.. onMapRead쪽으로가서 다끝난후.. onPostExecute이 호출이되나요...

 

onPostExecute 안에서 처리되는 리스트값을 mapsactivity에서 써야되는데 방법이 없나요?

 

어디가 잘못 되었을까요.. 부탁드립니다.. 

 

소스코드가 길어 8000자가 넘어 링크 남깁니다. 제발 부탁드립니다..

http://blog.naver.com/thsutleo_53/221021772039

Gyukatsu (150 포인트) 님이 2017년 6월 5일 질문
Gyukatsu님이 2017년 6월 5일 수정

1개의 답변

0 추천
 
채택된 답변
http://donkcowan.com/blog/2013/4/21/android-asynctask-method-flow

onPreExecute -> doinBackground -> onPostExecute

 

이상하면 관련 내용을 검색해보세요
aucd29 (218,390 포인트) 님이 2017년 6월 5일 답변
Gyukatsu님이 2017년 6월 5일 채택됨
asynctask이 백그라운드 쓰레드였다는 사실을 까먹고 있었네요 감사합니다.
덕분에 도움이 됬습니다 ㅎ
...