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