2010-12-02 4 views
2

기본적으로 모든지도 표시 자 (오버레이)에서 천천히로드되는 스레드를 시작한지도 활동이 있습니다.Google지도 오버레이를로드 할 때 강제 닫기 Asyc

때때로이 스레드가 실행되는 동안지도와 상호 작용을 시도 할 때 "죽은 스레드의 처리기에 메시지 보내기"라는 메시지와 함께 RuntimeException을 발생시킵니다. 스레드가 완료 될 때까지 맵과 상호 작용할 때까지 기다리지 않으면이 오류가 발생하지 않는다고 결론을 냈습니다.

그래서 내 초기 질문은 :지도 API는 스레딩 오류를 알고 있습니까? 지도 데이터를 비동기 적으로로드하는 데 필요한 구체적인 방법이 있습니까? 어쩌면 제가 전화해야하는 통보 방법이 있을까요?

는 기본적으로 나는 스레드를 실행하지만,이 라인을 코멘트 경우 :

mv.getOverlays().add(pin); 

스레드 정상처럼 실행되지만 오버레이를 추가하지 않습니다, 그리고 응용 프로그램이 충돌하지 않습니다.

필요한 경우 더 많은 코드를 보여 드리겠습니다. 당신은 AsyncTask를를 사용하여보고 할 수 있습니다

감사

+0

각 핀에 대해 전체 오버레이를 만드는 이유는 무엇입니까? – CommonsWare

+0

저는 실제로 아닙니다. 변수 'pin'은 실제로 'pins'이어야합니다. 혼란을 드려 죄송합니다. – Peanut

답변

관련 문제