2012-02-20 2 views
0

누군가가 android.app.ProgressDialog가 제대로 사용 된 방법을 설명 할 수 있습니까? 이후 hide() 메서드를 호출하면 Only the thread which created the ui can touch it이 표시됩니다. 그러나 dismiss() 메소드는 진행률 대화 상자를 제거했습니다. 그러나 dismiss() 메소드 후에 show()를 호출해도 진행률 대화 상자가 제대로 표시되지 않습니다.android.app.ProgressDialog의 올바른 사용 [dismiss() vs hide()]

답변

2

UI 스레드 외부에서 hide() 또는 dismiss()을 사용하지 마십시오. UI 스레드에서 이러한 메서드를 호출해야합니다. 비 UI 스레드에서 대화 상자를 숨기려면보기가있는 경우 View.post을 사용하거나 Activity.runInUiThread을 사용할 수 있습니다.

onPostExecute 또는 onCancelAsyncTask 클래스로 사용하는 것이 더 좋습니다. 또는 일반적인 접근 방식으로 Handler.