Google maps Force закрывается при загрузке оверлеев Asyc - PullRequest
2 голосов
/ 02 декабря 2010

По сути, у меня есть действие «Карты», которое при запуске запускает поток, который медленно загружается во все маркеры карты (наложения).

Иногда (вероятно, в 75% случаев), когда вы пытаетесь взаимодействовать с картой во время работы этого потока, он генерирует исключение RuntimeException с сообщением «отправка сообщения обработчику в мертвом потоке».Я пришел к выводу, что эта ошибка не выдается, если вы ждете взаимодействия с картой до тех пор, пока поток не будет завершен.

Итак, мои первые вопросы: есть ли в API карт известные ошибки потоков?Есть ли особый способ асинхронной загрузки данных карт?Может быть, есть какой-то метод уведомления, который мне нужно вызывать?

В основном, если я запускаю поток, но комментирую эту строку:

mv.getOverlays().add(pin);

Поток работает как обычно, но не добавляет оверлеи, иприложение не падает.

Я покажу больше кода, если он нам понадобится.

Спасибо

1 Ответ

0 голосов
/ 26 января 2011

Вы можете посмотреть на использование AsyncTask. Вот хорошая справочная информация по этому вопросу: http://developer.android.com/resources/articles/painless-threading.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...