在子View未知Parent的情况下解决You must call removeView() on the child's parent first的问题
交代一下发生这事的背景:
接入Ironsource的广告,反复打开banner广告的情况下,报了如下错误:
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
at android.view.ViewGroup.addViewInner(ViewGroup.java:4419)
at android.view.ViewGroup.addView(ViewGroup.java:4260)
at com.ironsource.mediationsdk.IronSourceBannerLayout$2.run(IronSourceBannerLayout.java:174)
at android.os.Handler.handleCallback(Handler.java:754)
报错部分的代码如下:
IronSourceBannerLayout.this.removeAllViews();
IronSourceBannerLayout.this.mBannerView = adView;
IronSourceBannerLayout.this.addView(mBannerView, 0, layoutParams);
很明显是adView还有一个未知的parent,那得让parent移除adView才行啊。解决办法如下:
IronSourceBannerLayout.this.removeAllViews();
if (adView.getParent() != null) ((ViewGroup)adView.getParent()).removeView(adView);
IronSourceBannerLayout.this.mBannerView = adView;
IronSourceBannerLayout.this.addView(IronSourceBannerLayout.this.mBannerView, 0, layoutParams);
关键代码就是下面这一句:if (adView.getParent() != null) ((ViewGroup)adView.getParent()).removeView(adView),adView是子View。
为什么可以通过强制类型转换,因为ViewGroup实现了ViewParent接口。
在子View未知Parent的情况下解决You must call removeView() on the child's parent first的问题相关推荐
- Python 读取文本文件编码错误解决方案(未知文本文件编码情况下解决方案)
Python 读取文本文件编码错误解决方案(未知文本文件编码情况下解决方案) 参考文章: (1)Python 读取文本文件编码错误解决方案(未知文本文件编码情况下解决方案) (2)https://ww ...
- 正规方程法在矩阵不可逆的情况下解决办法
正规方程法在矩阵不可逆的情况下解决办法: 数据中有多余的特征 例如数据中有两组特征是线性相关的,此时需要删除其中一组特征. 特征数大于样本数 删除部分特征数据
- 秒杀系统并发情况下解决超卖问题
非分布式秒杀系统 并发情况下解决超卖问题 乐观锁防止超卖 / 令牌桶限流/ redis缓存 /接口限流/接口加盐/单用户限制访问频率/消息队列异步处理订单 #数据库表drop table if exi ...
- 数学建模 河北杯 无人机侦听与反制问题问题2.2:在未知周期的情况下的解决思路
4.2.2 未知跳频周期 由前面所写的解题思路,因为飞控信号频率周期未知,因此首先需要求得周期,然后即可根据之前一问的算法做下去. 首先定义相关变量及参数:一个周期内无人机的飞控信号频率raw=[5, ...
- 不停应用重启oracle数据库,此类情况下解决Oracle数据库重启的四种方案
原题:Oracle数据库重启(内存参数numperm_global相关) 故障描述 Oracle数据库发生重启. 系统环境 AIX 6100-07-05-1228 Oracle 11g 故障分析 首先 ...
- python读取文件编码错误_Python 读取文本文件编码错误解决方案(未知文本文件编码情况下解决方案)...
很多情况下我们是这样读取文本文件的: with open(r'F:\.Python Project\spidertest1\test\pdd凉席.txt', 'r') as f: text = f.r ...
- python文本文件读取失败_Python 读取文本文件编码错误解决方案(未知文本文件编码情况下解决方案)...
很多情况下我们是这样读取文本文件的: with open(r'F:\.Python Project\spidertest1\test\pdd凉席.txt', 'r') as f: text = f.r ...
- 高并发情况下解决单用户超领优惠券问题
问题抛出 在近期的项目里面有一个功能是领取优惠券的功能, 问题描述: 每一个优惠券一共发行多少张,每个用户可以领取多少张: 如:A优惠券一共发行120张,每一个用户可以领取140张,当一个用户领取优惠 ...
- 在不使用ssr的情况下解决Vue单页面SEO问题
遇到的问题: 近来在写个人博客的时候遇到了大家可能都会遇到的问题 Vue单页面在SEO时显得很无力,尤其是百度不会抓取动态脚本 Vue-Router配合前后端分离无法让meta标签在蜘蛛抓取时动态填充 ...
最新文章
- 086_html5Input类型
- python在什么系统中开发_Python虚拟开发环境,怎样才能在系统中创建
- 一次作死尝试:将自己的linux用rm -rf /会怎样?结果哭了。。
- SLAM Cartographer(14)Global SLAM的主线业务
- break 和 continue 语句, 以及循环中的 else 子句
- SpringMVC常用的注解
- ASP.NET MVC多语言 仿微软网站效果
- h系列标签自动加了bold
- k3 审核流程图_金蝶K3操作流程图详解
- 博士申请 | 澳门科技大学李楠楠老师组招收2022秋季入学全奖博士生
- 关键字查询 import keyword
- PMP证书女生适合考吗
- ​汽车域控制器架构和OTA的心脏:网关的四大豪门(下)
- python递归函数例子_Python递归函数经典案例-汉诺塔问题
- apache ii评分怎么评_APACHEII评分说明
- 计算机机房一般在几楼,21层的楼房设备层一般在几楼
- 【kimol君的无聊小发明】—用python写论文下载器
- 超好用的Redis管理及监控工具
- java编程手册破解版,值得收藏!
- iView中Table组件通过render属性渲染自定义组件