현재 앱을 개발중입니다. 구글맵에 마커를 찍는데, 마커의 수가 너무 많아서(800개쯤)
몇초 걸리더군요. 그래서 Progress Dialog로 "loading..."이라는 메세지를 띄우려고 했습니다.
그 사이에 마커를 출력하고, 마커가 모두 출력되면 Progress Dialog가 종료되게 하고싶거른요.
문제는, 쓰레드를 생성하여 Progress Dialog를 출력한 다음에... 구글맵에 마커를 출력하면
뻗어버립니다. UI를 건드는 동작은 메인쓰레드에서만 할 수 있다고 하네요.
그래서, 다음과 같이 코드를 고치면... 이상하게 동작을 합니다.
{
...
쓰레드 Progress Dialog 출력. 5초뒤에 Dialog는 사라짐
마커출력
...
}
이런식으로 코드를 작성하면, 마커가 출력된 다음에 쓰레드가 동작합니다 -_-...
자바에서는 메인쓰레드에서 쓰레드를 만들면, 만든 시점에 바로 실행되는 것 같지 않네요.
해결방법이 있을까요? 이것때문에 꽤 고생이네요.