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

相关推荐
间彧15 小时前
Spring Secutiy基本原理及工作流程
java
前端付豪16 小时前
1、震惊!99% 前端都没搞懂的 JavaScript 类型细节
前端·javascript·面试
朝与暮16 小时前
js符号(Symbol)
前端·javascript
Java水解16 小时前
JAVA经典面试题附答案(持续更新版)
java·后端·面试
大怪v17 小时前
前端:人工智能?我也会啊!来个花活,😎😎😎“自动驾驶”整起!
前端·javascript·算法
CYRUS_STUDIO17 小时前
用 Frida 控制 Android 线程:kill 命令、挂起与恢复全解析
android·linux·逆向
CYRUS_STUDIO17 小时前
Frida 实战:Android JNI 数组 (jobjectArray) 操作全流程解析
android·逆向
洛小豆18 小时前
在Java中,Integer.parseInt和Integer.valueOf有什么区别
java·后端·面试
遂心_18 小时前
为什么 '1'.toString() 可以调用?深入理解 JavaScript 包装对象机制
前端·javascript
王同学QaQ19 小时前
Vue3对接UE,通过MQTT完成通讯
javascript·vue.js