android - 单击返回按钮时会调用弹出窗口的关闭侦听器,但不会在屏幕旋转时调用
问题描述
在 Android 应用程序中,
在弹出窗口上,当屏幕旋转时,弹出窗口消失
我在那里放了一个关闭监听器,当点击返回按钮时,监听器被调用
它工作正常
popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
@Override
public void onDismiss() {
// it is working fine when the pop up is dismissed by the return click
}
});
关键是当屏幕旋转时,即使弹出窗口消失了,这个监听器也没有被调用,为什么?
解决方案
问题已经解决了:
@Override
protected void onDestroy() {
super.onDestroy();
if (popupWindow != null)
{
if ( popupWindow.isShowing() == true) {
popupWindow.dismiss();
}
}
}
推荐阅读
- vba - 如果字段在继承标记树中很深,如何检查字段是否为空或存在。(SSRS 报告)
- java - Jackson ObjectMapper 反序列化包含对象数组的对象
- reactjs - 如何在 useState 上设置输入和下拉列表的值?
- r - 在 R 中使用 dplyr 执行多个两样本 t 检验
- javascript - 如何在 addEventListener 中调用 forEach?
- blazor-server-side - 在其他页面中从 MainLayout.razor(.cs) 访问属性
- c# - 使用 Selenium C# 捕获网络流量
- visual-studio - 我正在尝试在 VS2019 中构建我的第一个装配项目,但无济于事
- java - 如何使用默认 FlowLayout 在 JPanel 中将 JButton 居中?
- html - 如何使用 css 向左和向右扩展弹性框?