안드로이드 개발 질문/답변
(글 수 45,052)
A 액티비티에서 버튼을 누르면 A 액티비티를 finish() 시키고 B 액티비티가 뜹니다.
B 액티비티는 웹DB에서 데이터를 읽어와서 화면에 표시하게 됩니다.
이때 로딩중이라는 ProgressDialog를 띄어주려고, B 액티비티의 onCreate() 에서 dialog.show()를 하고
onResume()에서 dialog.cancel()를 해주었습니다.
이렇게 하니 읽어올 데이터가 많을 경우 onCreate() 와 onResume() 사이가 길어져서 ProgressDialog가
한참 있다가 화면에 뜨네요.
(A 액티비티 버튼 클릭 -> 까만 화면 -> B 액티비티 ProgressDialog)
어떻게 해야 제대로 로딩중 ProgressDialog를 표시할 수 가 있는지 알고싶습니다.




onCreate 와 Resume보다는
AsyncTask를 사용하시면 원하시는 구현이 가능할 것 같네요.
예제는 찾아보면 많이 있습니다.