제가 겪고 있는 문제를 간단하게 설명드리자면, 액티비티 A에서 버튼을 클릭하면 액티비티 B로 넘어갑니다.
액티비티 B에서는 HttpURLConnection을 이용해 html 파일을 가져와서 웹뷰로 보여줍니다.
제가 기대했던 작동 모습은 이렇습니다.
1. 액티비티 A에서 버튼 클릭
2. 가장 먼저 액티비티 B의 레이아웃이 나타난다. (액션바라든가...)
3. 그 후에 html파일의 다운로드가 완료되면 화면에 띄워준다.
그런데 기대와는 다르게 액티비티A에서 버튼을 클릭하면 A의 화면에서 정지한 채로 B의 onCreate()가 실행됩니다. 그리고 다운로드가 완료되면 액티비티B의 레이아웃이 나타납니다. (예를 들어서 B의 onCreate()에 Thread.sleep(2000) 과 같이 추가하면 A의 화면에서 2초간 더 머물러 있습니다.)
어떻게 해결해야 할까요?
열심히 구글링 해봤지만 어떤 키워드로 검색해야 할지 잘 모르겠네요...
stackoverflow에서 비슷한 문제를 겪고 있는 사람의 질문을 찾긴 했는데 저에게는 맞지 않는 해결 방법이네요.
( stackoverflow.com/questions/10801981/android-how-to-avoid-delay-when-changing-activity )
인터넷 연결은 AsyncTask 클래스를 이용했습니다.