not attached to window manager问题解决

关于出现这个问题,一般是因为Activity已经在finish了,但是还在dialog.show(),或者dialog.dismiss().导致window manager无法管理dialog。解决办法如下:

/**

* 20210913 安全关闭对话框 .

* 避免报:not attached to window manager .

* @param dialog

*/

public static void closeDialogSafety(Activity activity,Dialog dialog)

{

try{

if(!activity.isFinishing()&&dialog!=null&&dialog.isShowing())

{

dialog.dismiss();

}

}catch (Exception e)

{

}

}

/**

* 20210914 安全打开对话框 .

* 避免报:not attached to window manager .

* @param dialog

*/

public static void showDialogSafety(Activity activity,Dialog dialog)

{

try{

if(!activity.isFinishing()&&dialog!=null&&!dialog.isShowing())

{

dialog.setCanceledOnTouchOutside(false);

dialog.show();

}

}catch (Exception e)

{

}

}

分享来自not attached to window manager问题解决-CSDN博客

相关推荐
原来是好奇心几秒前
深入Spring Boot源码(八):高级特性与扩展点深度解析
java·源码·springboot
兔老大的胡萝卜2 分钟前
pm2 部署nuxt4项目
javascript·nuxt4
oioihoii4 分钟前
C++共享内存小白入门指南
java·c++·算法
阿蒙Amon5 分钟前
JavaScript学习笔记:17.闭包
javascript·笔记·学习
Wpa.wk7 分钟前
自动化测试 - 文件上传 和 弹窗处理
开发语言·javascript·自动化测试·经验分享·爬虫·python·selenium
l1t9 分钟前
利用小米mimo为精确覆盖矩形问题C程序添加打乱函数求出更大的解
c语言·开发语言·javascript·人工智能·算法
@淡 定10 分钟前
线程安全的日期格式化:避免 SimpleDateFormat 并发问题
java
qq_124987075311 分钟前
基于springboot框架的小型饮料销售管理系统的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·spring·毕业设计
composurext18 分钟前
录音切片上传
前端·javascript·css
程序员小寒18 分钟前
前端高频面试题:深拷贝和浅拷贝的区别?
前端·javascript·面试