У меня проблема с просмотром карты — я заполняю ее с помощью AsyncTask, но после ее завершения точки не отображаются до тех пор, пока экран не будет нажат (после первого касания все точки отображаются правильно).
При создании:
dialog = ProgressDialog.show(MyMap.this, "Заполнение карты", "Подождите...", true);
новый AddOverlays().execute();
Моя асинхронная задача:
class AddOverlays extends AsyncTask <Void, Void, String>{
@Override
protected String doInBackground(Void... unsued) {
//do my looping work to add items to map
mapOverlays.add(itemizedOverlay);
String nothing = "";
return nothing;
}
@Override
protected void onProgressUpdate(Void... unsued) {
}
@Override
protected void onPostExecute(String sResponse) {
if (dialog.isShowing())
dialog.dismiss();
}
}
AsyncTask
в качестве внутреннего класса в своемMapActivity
или используетеService
для выполнения задачи? Если да, то как вы передаете ссылкуMapView
в намерении, поскольку она не сериализуема? - person JJD   schedule 18.07.2012