问题描述
.addview()完,如果不执行removeView会怎样? 问题补充:jiapumin 写道
解决方案
A(Container) : 如 LinearLayoutB(Container) : 如 FrameLayoutC(Child) : 如 TextViewA.addView(C)以后,如果又需要B.addView(C),则必须事先A.removeView(C)。也就是说Android整个视图系统(View System)是一棵树,而不是图,你的布局代码必须遵守这个原则。如果担心内存泄漏,介意看看这篇文章:http://rayleeya.iteye.com/blog/727074http://rayleeya.iteye.com/blog/755657
解决方案二:
addView后,你要添加的view就一直存在添加view的容器中,不removeView不会有什么情况,是不过在你要想在addView上次的view之前必须先把removeView 掉,否则会提示你view已存在异常
解决方案三:
下次执行的时候 必须要removeView 否则会出异常的
时间: 2024-07-30 16:40:46