我遇到了一个与我的mapview有关的问题 - 我使用AsyncTask填充它,但是在它完成后点不显示直到屏幕被点击(在第一个之后触摸所有点正确显示)。在AsyncTask中填充地图需要触摸屏幕才能看到分数
的onCreate:
对话框= ProgressDialog.show(MyMap.this, “填充地图”, “请稍候...”,真正的);
new AddOverlays()。execute();
我的AsyncTask:
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();
}
}
您是否在'MapActivity'中使用'AsyncTask'作为内部类,或者使用'Service'来运行任务?如果是这样,你如何通过意图传递'MapView'参考,因为它不可序列化? – JJD