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

相关推荐
fruge1 分钟前
Vue 3 完全指南:响应式原理、组合式 API 与实战优化
javascript·vue.js·ecmascript
Query*5 分钟前
Java 设计模式——适配器模式进阶:原理深挖、框架应用与实战扩展
java·设计模式·适配器模式
Aoda14 分钟前
从痛点到落地:PawHaven 的 Monorepo 架构设计
前端·javascript
Sirens.15 分钟前
Java核心概念:抽象类、接口、Object类深度剖析
java·开发语言·github
Meteors.15 分钟前
23种设计模式——中介者模式 (Mediator Pattern)详解
java·设计模式·中介者模式
幸运小圣15 分钟前
Set数据结构【ES6】
javascript·数据结构·es6
望获linux17 分钟前
【实时Linux实战系列】使用 u-trace 或 a-trace 进行用户态应用剖析
java·linux·前端·网络·数据库·elasticsearch·操作系统
zxg_神说要有光25 分钟前
我好像找到了最适合我的生活状态
前端·javascript
焰火199925 分钟前
[Java]基于Spring的轻量级定时任务动态管理框架
java·后端
Seven9732 分钟前
Springboot 常见面试题汇总
java·spring boot