在Android中,不应该使用System.gc()?

时间:2013-10-14 13:18:50

标签: java android

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

我搜索了开发者文档:

结果:

  

public static void gc()

     

在API级别1中添加向VM表明它将是一个好时机   运行垃圾收集器。请注意,这只是一个提示。有   不保证垃圾收集器实际上会运行。

     

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

但这是很久以前的事了。

如果使用Bitmap,请使用bitmap.recycle()。但复杂的观点,如何gc?

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

1 个答案:

答案 0 :(得分:4)

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

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

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