안녕하세요. 지식이 짧고 검색해서 봐도 잘 모르겠어서..질문드립니다.
인트로 화면과 메인화면이 있습니다.
메인화면에서는 onCreate에서 특정 작업을 하고
onWindowFocusChanged 에서 화면 위에 특정모양을 그립니다.
최초 인트로 화면에서 AsyncTask를 이용해 메인화면을 완벽히 다 로드된 이후에 (onCreate -> onWindowFocusChanged) 보여주고 싶습니다.
질문 1 : 인트로화면 AsyncTask의 doInBackground 에서 메인화면을 로드하고 로드가 완료되면 화면이동하는 방법이 없을까요?
질문 2 : 원래는 메인화면에서 모든 뷰들이 그려지기 전까지 로딩바를 보여주려했는데.. 보통 onCreate에서 AsyncTask 생성하고 excute() 하잖아요? 그러면 당연히 onWindowFocusChanged 에서 작업하는 거(특정 그림 그리기)는 onCreate 이후에 나타나기때문에..원하는 대로 화면이 보여지지 않네요.. 제가 AsyncTask의 사용법을 제대로 모르는거 같긴 한데..혹시 메인화면에서 AsyncTask를 통해서 화면의 모든 View들이 그려진 이후에 화면을 보여주는 방법이 있을까요?
onCreate에서 하는 작업을 onWindowFocusChanged로 몽땅 옴겨야하나요..