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

화면 전환이 오래걸립니다...AsyncTast 도움 부탁드려요..

0 추천

메인 액티비티의 onCreate와 onWindowFocusChanged에서 많은 작업을 합니다.
(뷰 배치, 그리기, 캡쳐 등)

그래서, 메인 액티비티로 화면 전환을 하면 2~3초가 걸립니다.(startActivity 메소드)

인트로액티비티를 만들고 AsyncTask를 통해 메인화면이 모두 완료되면(메인액티비티의 onCreate와 onWindowFocusChanged 실행된 후) 메인화면으로 전환하고 싶습니다. 그동안에는 인트로액티비티에서 프로그레스 바 등을 통해 보여주고요.

여기저기 찾고 있는데..대부분 서버와 통신, 웹에서 이미지 다운 등과 같은 예제밖에 없어서 헤메고 있습니다.

메인액티비티를 모두 로드(oncreate 수행, onWindowFocusChanged  수행 후)한 뒤에 완료된 메인 액티비티화면으로 전환하는 방법이 없을까요??

메인 액티비티가 완전히 로드되기 전까지는 다른 화면을 보여주면서요..

 

구원의 손길 부탁드려요.. 흑.

치솟음 (3,710 포인트) 님이 2015년 5월 21일 질문

1개의 답변

0 추천
 
채택된 답변
1. onCreate에서 하고있는 작업을 AsyncTask doInBackground에 다 때려박는다.

(UI, 로직구분 UI는 postExecute에)

2. 로딩 View화면을 만들고, onPreExecute에서 로딩 View를 visible한다.

3. onPostExecute에서 보여줄 메인 액티비티의 UI를 셋팅하고 로딩 View를 gone한다.
익명사용자 님이 2015년 5월 21일 답변
치솟음님이 2015년 6월 26일 채택됨
...