首页 > 解决方案 > 单击返回按钮时会调用弹出窗口的关闭侦听器,但不会在屏幕旋转时调用

问题描述

在 Android 应用程序中,

在弹出窗口上,当屏幕旋转时,弹出窗口消失

我在那里放了一个关闭监听器,当点击返回按钮时,监听器被调用
它工作正常

   popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {

            @Override
            public void onDismiss() {

                // it is working fine when the pop up is dismissed by the return click

            }
        }); 

关键是当屏幕旋转时,即使弹出窗口消失了,这个监听器也没有被调用,为什么?

标签: androidpopup

解决方案


问题已经解决了:

        @Override
        protected void onDestroy() {
            super.onDestroy();

            if (popupWindow != null)
            {
                if ( popupWindow.isShowing() == true) {
                    popupWindow.dismiss();
                }
            }
        }

推荐阅读