windowmanger的addview,removeView方法出现的异常
来源:互联网 发布:湖南北大青鸟学校java 编辑:程序博客网 时间:2024/06/06 04:55
最近在调试一个关于windowmanger添加或移除view时产生诡异的bug,问题就是出现在windowmanger.addview(View view)这行代码。
具体情况:代码走到这行,突然没法往下走了,程序没有崩溃,logcat里也没能抓到error级别的日志。
无意中,发现了warning级别的日志。
java.lang.IllegalStateException:xxx has already been added to the window manager.
错误产生的原因是在使用windowmanager.addView(View view)方法时试图添加一个已以被添加的view,
而后又尝试在使用windowmanager.addView(View view)之前调用windowmanager.removeView(View view),可没想到是又引发了另一个异常
java.lang.IllegalArgumentException: View not attached to window manager
错误产生的原因使用removeView方法时尝试移除一个就没有被添加的view导致了上述的错误。
上面的错误的产生,必然是在使用windowManger添加view或移除view没有配对使用好。为了快速修复,所以前期还是通过捕捉前面的异常再进行相关处理来进行补救。
0 1
- windowmanger的addview,removeView方法出现的异常
- 简单的removeView和AddView测试
- 解决addView出现异常
- Android-WindowManger的应用
- 在onAnimationEnd方法中调用 viewgroup.removeview,报 nullpointerexception异常的解决方法
- ViewGroup的方法addView的使用
- addView出现view已经有父布局的错误
- 关于Android的addview
- addView的基本用法
- 关于Android的LinearLayout的addView方法解析
- View[6] inflate()、addView()removeView() 及 LayoutParams
- WindowManger
- 关于WindowManager.addview()的问题
- 关于WindowManager.addview()的问题
- LinearLayout中addView的使用
- 项目实战:WindowManager中removeView的那些坑-随心所欲removeView
- 关于异常“The specified child already has a parent. You must call removeView"的解决
- addview的view何时显示的问题
- linux下纯C++读取参数配置文件
- javascript下获取guid或者UTC时间作为唯一值
- 节约用水
- cv::Mat和CvMat的区别及相互转化
- JDK扫盲
- windowmanger的addview,removeView方法出现的异常
- 修改eclipse的默认编码方式
- 计算机视觉库
- Spring资源抽象接口--Resource
- Linux用到的汇编
- thymeleaf+bootstrap,onclick传参实现模态框中遇到的错误
- 定制自动开关机设置界面
- 国内首部android 5.0视频教程全集下载
- 织梦CMS百度编辑器(Ueditor)图片无水印解决办法