2010-06-01 4 views
1

나는지도에 두드려서 overlay.when에 대한 webservices에서 얻는 map.user 값에 map.user 값을 받고있는 android appicaiton disply 사용자 오버레이를 개발하고있다. 그리기 방법을 호출하고 웹 서비스에 연결하면서 데이터 내 애플 리케이션은 당신이 다른 스레드로 통신하는 모든 코드를 이동해야이 문제지도보기가 안드로이드에 부딪혔다

답변

0

를 해결할 수 있습니다 괜찮나

쇼 힘 가까운 오류를 강타한다. 이를 수행하는 가장 좋은 방법은 asyncTask을 사용하는 것입니다. doInBackground 메서드를 재정 의하여 호출을 차단하는 모든 코드를이 메서드에 넣어야합니다. asyncTask는이 메소드의 모든 것을 별도의 스레드에서 처리합니다. onPostExecute도 재정의하면이 메서드를 사용하여보기를 업데이트 할 수 있습니다. onPostExecute는 UI 스레드에서 실행되므로 사용자 인터페이스에서 변경을 수행 할 수 있습니다.

일반적으로 완료 시간이 걸리는 코드를 실행하는 경우이 코드를 항상 별도의 스레드에 넣고 UI 디스플레이에 진행률 표시 줄을 표시하고 스레드가 완료 될 때까지 기다립니다. UI 스레드가 과도한 작업을 수행하고 있고 특정 시간 동안 사용자 입력에 응답 할 수없는 경우 Android가 추락 한 것으로 표시되어 사용자가이를 파기하도록합니다.

관련 문제