일부 백그라운드 처리를 위해 AsyncTask
하위 클래스를 사용하고 있습니다. 문제는 .get()
메서드를 사용하여 클래스를 사용할 때 onPreExecute()
에 지정된 ProgressDialog
이 표시되지 않는다는 것입니다.AsyncTask ProgressDialog가 .get()으로 표시되지 않음
onPostExecute()
메서드를 사용하는 콜백을 사용하면 정상적으로 작동합니다.
첫 번째 생각은 .get()
이 프로세스가 완료 될 때까지 대기하지만 UI 스레드를 차단할 수 없기 때문입니다.
누구나이 동작이 왜 그런지 설명하고이 문제를 해결할 수있는 방법이 있습니까? 가능한 경우 .get()
메서드를 사용하고 싶습니다.
그래,하지만 UI 스레드가 차단 된 경우이 경우 대화 상자가 표시되는 이유는 아직 알 수 없습니다. –
여기 요점은 UI 스레드에서 showDialog()를 호출 할 위치입니다. 블록 포인트 (AsyncTask.get())를 사용하면 문제없이 표시됩니다. – yorkw
작동하지 않습니다 .... –