经过一系列自动测试后,我在我的应用程序中发现一个名为AppSecondSearchActivity的Activity泄漏:
并且我列出了带有传入引用的对象,显示了GC根的路径,不包括所有幻像/弱/软等参考,结果如下:
现在看看我们发现的两个“GC Roots”,它们是一个相同的数组实例,当我点击其中一个时,我们可以看到红色矩形告诉“未知GC根”。
然后我直接点击AppSecondSearchActivity:
我已经进行了很多分析和研究,并提出了一个结论,即它没有再引用,应该回收。现在我的问题是,“未知的GC根源”是什么意思?为什么这样的物体仍然存在? 在某些情况下,没有引用的对象仍然存在,直到下一次GC发生,就像这样吗?
任何帮助将不胜感激!