This question already has an answer here:
onDestroy() - to set or not to set instance variables to null?

(1个答案)


7年前关闭。




我是否应该在onDestroy(或onDetach)方法中将fragment的所有变量明确设置为null以避免内存泄漏?或没有必要,并且在“销毁” fragment 时将对它们进行GC。最佳做法是什么?提前致谢!

最佳答案

您不必为此担心。 GC会照顾好它。在Java中,您几乎必须尝试发生内存泄漏(是的,这是可能的,但非常罕见)。所以,不用担心。如果您确实将变量设置为null,那么您最终将浪费时间在不需要的代码上,并且会增加以后的维护工作。 Java中的GC可以很好地销毁未引用的变量和对象。

10-04 22:59
查看更多