可能重复:
如何避免回调中的内存泄漏?
有效的Java说:
内存泄漏的第三个常见来源是侦听器和其他回调.如果您实现客户端注册回调但未明确注销回调的API,则除非您采取某些操作,否则它们将累积.确保回调被及时垃圾回收的最佳方法是仅存储对它们的弱引用,例如,通过仅将它们存储为WeakHashMap中的键.
我无法理解这一点.有人能解释一下吗?
我正在开发一个应用程序,我在其中使用改进库来调用Web服务.在调用web-service后,回调返回Response然后我将响应传递给下一个活动.我想知道最好的方法.
我是记忆相关问题的新手,如果我完全错了,请纠正我.
我应该创建一个新类,然后将弱引用传递给该类,并在主活动上调用该类中的函数.
我将在事件总线上注册一个新事件,当回调返回对象时,触发事件并调用该函数.
请考虑避免内存泄漏的好处.