活动已泄露窗口 - ProgressDialog

时间:2016-02-18 22:59:01

标签: android memory-leaks progressdialog

我的主要活动中的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();
        }
    }

你知道我做错了什么吗?

0 个答案:

没有答案