我想知道不应该在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()?
答案 0 :(得分:4)
调用System.gc()
并不能保证实际执行垃圾收集。它更像是一种暗示。
在Java编程中,一般认为使用此方法调用是非常糟糕的做法,因为使用它意味着某种程度的期望,即垃圾收集会发生。事实上,当垃圾收集发生时,取决于很多事情,最好留给容器和运行时调整(如果需要)。
我会说出于同样的原因,不要在Android中使用System.gc()
。