现在,让我们使用与前面相同的引用层次结构的Collection<A>,并删除A的一个实例。如果没有其他对A的引用,那么不仅会从收集中删除它,还会将其标记为垃圾。我说的对吗?那么B和C呢?在A不再存在的情况下,对我来说,所有还活着的“孩子”都是内存泄漏。
'A ViewModel‘类引用它的A Mod
我有个问题要把多个片段注入到活动的字段中。.replace(containerId, fragmentTwo).commit()所有操作都很好,直到我添加了LeakCanary,它说,当我用第二个片段替换第一个片段时,被替换的实例通过lateinit var fragmentOne泄漏,因为它保留了对第一个片段的引用。谁该对此负责:匕首导致泄漏,LeakCanary用于假阳性检漏或其他什么?