2

我想知道不应该在android中使用 System.gc() 。

我搜索了开发者文档:

结果:

公共静态无效 gc ()

在 API 级别 1 中添加 向 VM 指示现在是运行垃圾收集器的好时机。请注意,这只是一个提示。不能保证垃圾收集器会真正运行。

并且,查找参考信息。这个网址: http ://code.google.com/p/android/issues/detail?id=8488#c80

但这是很久以前的事了。

如果使用位图,请使用 bitmap.recycle()。但复杂的视图,如何gc?

现在,这个问题没有解决吗?并且从未使用过 System.gc()?

4

1 回答 1

4

调用System.gc()并不能保证实际执行垃圾收集。这更像是一种暗示。

在一般的 Java 编程中,使用这种方法调用被认为是非常糟糕的做法,因为使用它意味着某种程度的期望,即垃圾收集会发生。实际上,何时发生垃圾收集取决于很多事情,最好留给容器和运行时调整(如果需要)。

出于同样的原因,我想说不要System.gc()在 Android 中使用。

于 2013-10-14T13:33:43.833 回答