在一些博客中读到,Android中的GC发生在main(UI)线程上,这可能会导致GC屏幕运行缓慢,这取决于GC执行的频率。
因此,我想知道如果手动释放对象(通过分配null值)对我没有任何用处,这将是一个好主意。
这样,我们可以避免在应用程序中多次执行GC。

请分享您的想法。
谢谢,
ku

最佳答案

释放(取消引用)不再使用的对象始终是一个好主意。如果系统需要空间,您还可以使用SoftReferenceWeakReference和/或WeakHashMap帮助GC收集您不介意删除的内容。

有关Android的GC系统here的更多信息。

关于java - 避免执行多个垃圾回收,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7425534/

10-12 03:43