问题描述
我正在Android上编写应用程序-其中一部分涉及屏幕上的一些敌人。 这些都包含在ArrayList中。 我的代码确定Enemy类的实例是否在屏幕之外。 如果是这样,则它需要删除该对象的实例以保留资源,因为可以以相当高的速率生成这些资源。 我目前正在调用
remove(int index)
从列表中删除元素的方法。 这还会对元素进行垃圾收集吗? 如果没有,我如何确保垃圾收集(还是不值得?)
1楼
如果是这样,则它需要删除该对象的实例以保留资源,因为可以以相当高的速率生成这些资源
如果“可以以相当高的速率产生这些资源”,它更有可能需要维护这些对象的 ,以“保留资源”。
这还会对元素进行垃圾收集吗?
不能。垃圾回收通常是异步执行的。 一旦你有一个对象没有更多的参考,这将是符合垃圾收集,但删除引用不会导致垃圾收集。
如果没有,我如何确保垃圾收集
你不知道