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博客

相关推荐
代码之光_19804 分钟前
保障性住房管理:SpringBoot技术优势分析
java·spring boot·后端
光影少年5 分钟前
vue2与vue3的全局通信插件,如何实现自定义的插件
前端·javascript·vue.js
ajsbxi9 分钟前
苍穹外卖学习记录
java·笔记·后端·学习·nginx·spring·servlet
Rattenking10 分钟前
React 源码学习01 ---- React.Children.map 的实现与应用
javascript·学习·react.js
顾北川_野14 分钟前
Android CALL关于电话音频和紧急电话设置和获取
android·音视频
&岁月不待人&25 分钟前
Kotlin by lazy和lateinit的使用及区别
android·开发语言·kotlin
StayInLove28 分钟前
G1垃圾回收器日志详解
java·开发语言
对许32 分钟前
SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“
java·log4j
无尽的大道36 分钟前
Java字符串深度解析:String的实现、常量池与性能优化
java·开发语言·性能优化
小鑫记得努力1 小时前
Java类和对象(下篇)
java