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

AsyncTask 에서 화면전환 도움 부탁드려요..

0 추천
안녕하세요. 지식이 짧고 검색해서 봐도 잘 모르겠어서..질문드립니다.

인트로 화면과 메인화면이 있습니다.

 

메인화면에서는 onCreate에서 특정 작업을 하고

onWindowFocusChanged 에서 화면 위에 특정모양을 그립니다.

 

최초 인트로 화면에서 AsyncTask를 이용해 메인화면을 완벽히 다 로드된 이후에 (onCreate -> onWindowFocusChanged)  보여주고 싶습니다.

질문 1 : 인트로화면 AsyncTask의 doInBackground 에서 메인화면을 로드하고 로드가 완료되면 화면이동하는 방법이 없을까요?

질문 2 : 원래는 메인화면에서 모든 뷰들이 그려지기 전까지 로딩바를 보여주려했는데.. 보통 onCreate에서  AsyncTask 생성하고 excute() 하잖아요? 그러면 당연히 onWindowFocusChanged 에서 작업하는 거(특정 그림 그리기)는 onCreate 이후에 나타나기때문에..원하는 대로 화면이 보여지지 않네요.. 제가 AsyncTask의 사용법을 제대로 모르는거 같긴 한데..혹시 메인화면에서 AsyncTask를 통해서 화면의 모든 View들이 그려진 이후에 화면을 보여주는 방법이 있을까요?

onCreate에서 하는 작업을 onWindowFocusChanged로 몽땅 옴겨야하나요..
치솟음 (3,710 포인트) 님이 2015년 5월 21일 질문

1개의 답변

0 추천
1. AsyncTask의 onPostExecute()를  override해서 전환하시면 됩니다.
taejun (7,240 포인트) 님이 2015년 5월 21일 답변
startActivity를 말씀하시는건가요?
startActivity하면 그때 메인화면이 로드되는거 아닌가요?
로드가 다 된 이후에 전환하고 싶은데..
doInBackground에서 로드하시구
onPostExecute에서 전환하시면 되요.
AsyncTask 링크 감사합니다..
근데..말씀하신
doInBackground에서 로드하시구
onPostExecute에서 전환하시면 되요.

에서 로드와 전환을 어떻게 하는 건가요? startActivity밖에 써보지 못했는데..
...