Android WindowManager$BadTokenException异常应对案例
16lz
2021-01-23
Android利用ActivityGroup加载子Activity,子Activity调用对话框,弹出:
ERROR/AndroidRuntime(10104): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@45a58ee0 is not valid; is your activity running?
原因分析:
因为new对话框的时候,参数content 指定成了this,即指向当前子Activity的content。但子Activity是动态创建的,不能保证一直存在。其父Activity的content是稳定存在的,所以有下面的解决办法。
解决办法:
将content替换为getParent()即可。
希望对碰到类似问题的同学有帮助。
更多相关文章
- Android--自定义Dialog,仿IOS对话框样式
- 重写对话框dialog
- android 调用android系统的对话框控件
- android sdk content loader 加载很慢的解决方法
- android activity以对话框形式显示
- Android——系统提示对话框(AlertDialog)
- Android ProgressBar 自定义样式(六),仿真QQ pad版加载(位置居中)