Справка Android по MapView и запуску OnFirstFix () - PullRequest
0 голосов
/ 24 января 2011

У меня следующая ситуация с моим приложением для Android:

Каждый раз, когда я открываю новое действие с помощью MapView, запускается runOnFirstFix (), и мое местоположение будет отображаться на карте. Это хорошо. У меня, однако, другая ситуация, когда я буду искать адрес в другой деятельности. В результате поиска откроется новый экземпляр действия MapView, и запустится runOnFirstFix (), сразу же после onLocationChanged (), который запросит искомое местоположение.

Обычно это работает нормально. В некоторых случаях onLoationChanged () запускается ДО запуска runOnFirstFix (), и в результате вместо моего местоположения будет отображаться мое местоположение.

Кажется, что два потока конкурируют друг с другом. У кого-нибудь есть рекомендации, как с этим справиться?

Спасибо!

1 Ответ

0 голосов
/ 25 мая 2011

Сохраните какое-то состояние в дополнениях намерения Деятельности, чтобы указать себе, что вы пытаетесь сделать. Проверьте это состояние в ваших обратных вызовах, чтобы убедиться, что вы делаете правильные вещи.

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