2012-07-07 1 views
1

내 안드로이드 응용 프로그램 (네트워크 활동)에서 장기 실행 작업을 실행해야합니다. 새 스레드를 사용합니다. 정상적으로 작동합니다.android에서 'Global'ProgressDialog

문제는이 프로세스의 결과로 내 sqlite 데이터베이스를 업데이트해야하며이 업데이트를 수행하는 동안 사용자가 UI 상호 작용을 수행해서는 안됩니다.

나는 ProgressDialog를 사용하여 사용자를 기다리라고 생각하고있었습니다. 그러나이 ProgressDialog를 만들 때 사용할 컨텍스트는 무엇입니까? 문제는 사용자가 현재 어떤 활동을 사용하고 있는지 알 수 없다는 것입니다. 따라서 전 세계적인 방식으로 작업하는 사용자 인터페이스를 차단할 방법이 필요합니다.

답변

0

당신은 AsyncTask with a ProgressDialog입니다.

그래도 찾고있는 동작이 맞습니까? 사용자 작업 중간에 대화 상자를 무작위로 팝업하고 싶습니까? 이것은 훌륭한 사용자 경험처럼 들리지 않습니다. 이상적으로는 사용자를 방해하지 않고 이러한 작업을 수행하고 싶을 것입니다. 이것이 가능하지 않은 것이 확실합니까? (어쩌면 당신은 이것에 대한 자세한 정보를 줄 수 있습니다).