|
1
2
我认为应该对外部类使用弱引用,而不是回调。 真正泄漏的不是回调,而是外部类。 这意味着,您使用的回调不是应该收集的回调,而是回调。 如果您有任何问题,请回复我:) |
![]() |
2
1
我认为回调监听器的WeakReference不是一个好模式,因为你的回调监听器很容易被GC调用,然后你的回调永远不会被调用。
然而,我完全同意@MacFang的回答
|
![]() |
3
0
同意这两个答案。感谢您抽出时间回答。 解决方案是将“片段”包装在弱引用中,而不是回调中,这样当网络操作完成时,我会检查片段是否仍然存在。当碎片不在时,GC将垃圾收集碎片。 |
![]() |
payloc91 · 存储地图中的条目是否安全?它会导致内存泄漏吗? 7 年前 |
![]() |
pjj · 如果GC'ed是弱可达对象,那么为什么会出现OOM错误 7 年前 |
![]() |
K.R. · RxJava行为主体和使用者-这里是否存在内存泄漏? 7 年前 |
![]() |
eaglefreeman · 意外的R内存管理行为 7 年前 |
![]() |
areify · 如何避免此代码中的内存泄漏? 7 年前 |