【发布时间】:2015-10-21 18:16:52
【问题描述】:
我正在 Android 上编写一个应用程序 - 其中一部分涉及屏幕上的一些敌人。这些都包含在一个 ArrayList 中。 我的代码确定 Enemy 类的实例是否在屏幕之外。如果是这样,那么它需要删除对象的实例以保留资源,因为这些资源可以以相当高的速率产生。我目前调用
remove(int index)
从列表中删除元素的方法。这也会对元素进行垃圾收集吗?如果没有,我如何确保垃圾收集(或者不值得?)
【问题讨论】:
-
不值得。 Android 会为你调用 GC。
-
被移除的对象最终会被垃圾回收;何时或如何发生这种情况由 JVM 决定。
标签: java android object arraylist garbage-collection