交代一下发生这事的背景:

接入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的问题相关推荐

  1. Python 读取文本文件编码错误解决方案(未知文本文件编码情况下解决方案)

    Python 读取文本文件编码错误解决方案(未知文本文件编码情况下解决方案) 参考文章: (1)Python 读取文本文件编码错误解决方案(未知文本文件编码情况下解决方案) (2)https://ww ...

  2. 正规方程法在矩阵不可逆的情况下解决办法

    正规方程法在矩阵不可逆的情况下解决办法: 数据中有多余的特征 例如数据中有两组特征是线性相关的,此时需要删除其中一组特征. 特征数大于样本数 删除部分特征数据

  3. 秒杀系统并发情况下解决超卖问题

    非分布式秒杀系统 并发情况下解决超卖问题 乐观锁防止超卖 / 令牌桶限流/ redis缓存 /接口限流/接口加盐/单用户限制访问频率/消息队列异步处理订单 #数据库表drop table if exi ...

  4. 数学建模 河北杯 无人机侦听与反制问题问题2.2:在未知周期的情况下的解决思路

    4.2.2 未知跳频周期 由前面所写的解题思路,因为飞控信号频率周期未知,因此首先需要求得周期,然后即可根据之前一问的算法做下去. 首先定义相关变量及参数:一个周期内无人机的飞控信号频率raw=[5, ...

  5. 不停应用重启oracle数据库,此类情况下解决Oracle数据库重启的四种方案

    原题:Oracle数据库重启(内存参数numperm_global相关) 故障描述 Oracle数据库发生重启. 系统环境 AIX 6100-07-05-1228 Oracle 11g 故障分析 首先 ...

  6. python读取文件编码错误_Python 读取文本文件编码错误解决方案(未知文本文件编码情况下解决方案)...

    很多情况下我们是这样读取文本文件的: with open(r'F:\.Python Project\spidertest1\test\pdd凉席.txt', 'r') as f: text = f.r ...

  7. python文本文件读取失败_Python 读取文本文件编码错误解决方案(未知文本文件编码情况下解决方案)...

    很多情况下我们是这样读取文本文件的: with open(r'F:\.Python Project\spidertest1\test\pdd凉席.txt', 'r') as f: text = f.r ...

  8. 高并发情况下解决单用户超领优惠券问题

    问题抛出 在近期的项目里面有一个功能是领取优惠券的功能, 问题描述: 每一个优惠券一共发行多少张,每个用户可以领取多少张: 如:A优惠券一共发行120张,每一个用户可以领取140张,当一个用户领取优惠 ...

  9. 在不使用ssr的情况下解决Vue单页面SEO问题

    遇到的问题: 近来在写个人博客的时候遇到了大家可能都会遇到的问题 Vue单页面在SEO时显得很无力,尤其是百度不会抓取动态脚本 Vue-Router配合前后端分离无法让meta标签在蜘蛛抓取时动态填充 ...

最新文章

  1. 086_html5Input类型
  2. python在什么系统中开发_Python虚拟开发环境,怎样才能在系统中创建
  3. 一次作死尝试:将自己的linux用rm -rf /会怎样?结果哭了。。
  4. SLAM Cartographer(14)Global SLAM的主线业务
  5. break 和 continue 语句, 以及循环中的 else 子句
  6. SpringMVC常用的注解
  7. ASP.NET MVC多语言 仿微软网站效果
  8. h系列标签自动加了bold
  9. k3 审核流程图_金蝶K3操作流程图详解
  10. 博士申请 | 澳门科技大学李楠楠老师组招收2022秋季入学全奖博士生
  11. 关键字查询 import keyword
  12. PMP证书女生适合考吗
  13. ​汽车域控制器架构和OTA的心脏:网关的四大豪门(下)
  14. python递归函数例子_Python递归函数经典案例-汉诺塔问题
  15. apache ii评分怎么评_APACHEII评分说明
  16. 计算机机房一般在几楼,21层的楼房设备层一般在几楼
  17. 【kimol君的无聊小发明】—用python写论文下载器
  18. 超好用的Redis管理及监控工具
  19. java编程手册破解版,值得收藏!
  20. iView中Table组件通过render属性渲染自定义组件

热门文章

  1. java爬虫实现数据抓取
  2. WBS(Work Breakdown Structure)-工作分解结构
  3. git 常用简化软件开发和发布流程(二)
  4. mysql题库随机抽取试题_Python从MySQL数据库中面抽取试题,生成试卷
  5. UWA报告使用小技巧,你get了吗?(第五弹)
  6. pcb钻孔披锋改善报告_PCB 外层孔破的原因及改善对策有哪些?
  7. PostgreSQL修炼之道:从小工到专家
  8. 数据自动录入并生成报表神器怎么玩?
  9. 基于SIMULINK的SPWM控制器仿真
  10. C#上位机——倒计时计时器