Итак, в моей программе у меня есть TabActivity, которая содержит две вкладки, одна вкладка - это ListView, а другая - MapActivity, которая запускается через Intent.Я хочу, чтобы мое приложение отправляло запрос с указанием местоположения телефона и названием продукта и отображало список ближайших магазинов, у которых есть этот продукт, затем отображало эти магазины на вкладке карты и отображало их список на другой вкладке.Приложение начинает прослушивать местоположение, когда запускается TabActivity, а связь с сервером (в AsyncTask) начинается сразу после получения местоположения.
Проблема в том, что при запуске TabActivity также запускается MapActivity, поскольку онона своей первой вкладке MapActivity начинает пытаться добавить наложения на карту, но для этих наложений еще нет данных, поскольку AsyncTask в TabActivity еще не завершил получение данных с сервера, что приводит к сбою программы.
Мне нужно, чтобы мое приложение показывало пустую карту Google при первом открытии TabActivity и ждало получения данных с сервера, а затем добавляло на карту наложения, чтобы отмечать магазины на ней.Может кто-нибудь показать мне, как я могу этого достичь?Думаю, мне следует удалить часть кода, создающую наложение, из onCreate в MapActivity и поместить его куда-нибудь еще, но я не знаю, где.