누군가가 android.app.ProgressDialog가 제대로 사용 된 방법을 설명 할 수 있습니까? 이후 hide() 메서드를 호출하면 Only the thread which created the ui can touch it
이 표시됩니다. 그러나 dismiss() 메소드는 진행률 대화 상자를 제거했습니다. 그러나 dismiss() 메소드 후에 show()를 호출해도 진행률 대화 상자가 제대로 표시되지 않습니다.android.app.ProgressDialog의 올바른 사용 [dismiss() vs hide()]
0
A
답변
2
UI 스레드 외부에서 hide()
또는 dismiss()
을 사용하지 마십시오. UI 스레드에서 이러한 메서드를 호출해야합니다. 비 UI 스레드에서 대화 상자를 숨기려면보기가있는 경우 View.post
을 사용하거나 Activity.runInUiThread
을 사용할 수 있습니다.
onPostExecute
또는 onCancel
을 AsyncTask
클래스로 사용하는 것이 더 좋습니다. 또는 일반적인 접근 방식으로 Handler
.