我想知道parent.removeView(child)
是否真正将孩子从记忆中移除。
或者只是父母和孩子之间的联系被删除了?
如果后者是正确的,是否有任何方法可以为了内存分配而删除子视图?
答案 0 :(得分:0)
根据我的知识,它将删除链接,并在运行时收集垃圾。 但您可以在删除视图后通过调用 System.gc()手动请求jvm。 它不能保证做任何事情。 JVM可能完全忽略了您的请求。
希望这会有所帮助:)
答案 1 :(得分:0)
parent.removeView(child)
实际上从View层次结构中删除了View
,换句话说,删除了父级和子级之间的链接。
尽管内存分配由虚拟机自行处理。如果你引用child
,你可以自己null
。这样做可以确保下次调用垃圾收集器时,您的子对象将被垃圾回收。