Tabview를 생성해서 클릭하면 웹페이지에서 정보를 읽어옵니다.

그 과정이 시간이 오래걸려서 진행시간동안 Progress dialog를 보여주려고합니다.

탭뷰를 클릭하면 실행되는 액티비티의 oncreate함수에

Oncreate(){
dial.show();
}

이런식으로 생성 초기에 다이얼로그를 보여주고 스레드를 사용해서 웹에서 작업을 합니다.

그리고 Thread에서 작업이 끝나면 dismiss해서 다이얼로그를 닫았는데요

그럼 제 생각으론 탭뷰를 클릭하면 바로 다이얼로그가 떠야하는데

클릭상태에서 멈추고 있다가(작업하는 동안 UI 멈추는현상) 새 액티비티에 들어가게되면 잠시 다이얼로그가 나오고 사라집니다.

이유가 뭘까요?

인텐트를 날려서 탭뷰를 실행하는데 그 과정에서도 클릭상태에서 멈추다가 작업이 다 끝나야 탭액티비티로 넘어갑니다.

스레드를 생성했는데도 왜 이런현상이 발생할까요? 고수님들 알려주세요 ㅠㅠ