在一些博客中读到,Android中的GC发生在main(UI)线程上,这可能会导致GC屏幕运行缓慢,这取决于GC执行的频率。
因此,我想知道如果手动释放对象(通过分配null值)对我没有任何用处,这将是一个好主意。
这样,我们可以避免在应用程序中多次执行GC。
请分享您的想法。
谢谢,
ku
最佳答案
释放(取消引用)不再使用的对象始终是一个好主意。如果系统需要空间,您还可以使用SoftReference
,WeakReference
和/或WeakHashMap
帮助GC收集您不介意删除的内容。
有关Android的GC系统here的更多信息。
关于java - 避免执行多个垃圾回收,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7425534/