이 질문은 이전에 질문되었지만, 필자가 찾은 답변은 필자의 경우 유용하지 않습니다.다른 활동이로드되는 동안 ProgressDialog 표시
사용자가 작업 1에서 단추를 누르면 작업 2가 열립니다. 활동 2는 SharedPreferences에 저장된 일부 데이터를로드해야합니다. 액티비티 2는 onCreate()에서 상당히 많은 작업을 수행해야하기 때문에 여는 데는 시간이 걸립니다 (특히 느린 장치에서는). 필자가 본 다른 사례와 달리 활동은 인터넷에서 데이터를 다운로드 할 필요가 없기 때문에 AsyncTask를 사용하는 것은 나를위한 선택 사항이 아닙니다. 왜냐하면 활동을 여는 데 오랜 시간이 걸리는 이유는 인터넷이 아니기 때문입니다. 그 이유는 5 개의 listviews를로드해야하고 데이터를 올바르게 처리하기 위해 많은 계산을 수행해야하기 때문입니다.
그래서이 경우 Activity 2가로드되는 동안 ProgressDialog를 어떻게 표시합니까?
을 확장합니다. 귀하의 케이스는 인터넷에서로드하는 것과 완전히 동일합니다. 진행률 표시 줄을 앞에서 업데이트하면서 백그라운드 처리를 수행하려면 AsyncTask가 필요합니다. – Raanan