我的主要活动中的onCreate方法在我的MapView对象上有一个OnSingleTapListener。
我试图在点击MapView后创建并显示进度对话框,但我在这一行上一直收到错误:
// Tap on the map and show popups for selected features.
mapView.setOnSingleTapListener(new OnSingleTapListener() {
private static final long serialVersionUID = 1L;
public void onSingleTap(float x, float y) {
if (mapView.isLoaded()) {
// Instantiate a PopupContainer
popupContainer = new PopupContainer(mapView);
int id = popupContainer.hashCode();
if (progressDialog == null || !progressDialog.isShowing())
progressDialog = ProgressDialog.show(staticThis, "", "Querying...");
...
});
应用程序崩溃,我收到“Activity has leaked window”错误。
我在我的活动结束时使用此方法,但似乎没有帮助:
public void onPause() {
super.onPause();
if(progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss();
}
}
你知道我做错了什么吗?