view.remove将其从内存中删除吗?

时间:2016-02-12 04:50:04

标签: android

我想知道parent.removeView(child)是否真正将孩子从记忆中移除。

或者只是父母和孩子之间的联系被删除了?

如果后者是正确的,是否有任何方法可以为了内存分配而删除子视图?

2 个答案:

答案 0 :(得分:0)

根据我的知识,它将删除链接,并在运行时收集垃圾。 但您可以在删除视图后通过调用 System.gc()手动请求jvm。 它不能保证做任何事情。 JVM可能完全忽略了您的请求。

希望这会有所帮助:)

答案 1 :(得分:0)

parent.removeView(child)实际上从View层次结构中删除了View,换句话说,删除了父级和子级之间的链接。

尽管内存分配由虚拟机自行处理。如果你引用child,你可以自己null。这样做可以确保下次调用垃圾收集器时,您的子对象将被垃圾回收。