相关疑难解决方法(0)

避免回调中的内存泄漏?

可能重复:
如何避免回调中的内存泄漏?

有效的Java说:

内存泄漏的第三个常见来源是侦听器和其他回调.如果您实现客户端注册回调但未明确注销回调的API,则除非您采取某些操作,否则它们将累积.确保回调被及时垃圾回收的最佳方法是仅存储对它们的弱引用,例如,通过仅将它们存储为WeakHashMap中的键.

我无法理解这一点.有人能解释一下吗?

java

7
推荐指数
1
解决办法
1201
查看次数

弱引用vs eventbus以避免内存泄漏android?

我正在开发一个应用程序,我在其中使用改进库来调用Web服务.在调用web-service后,回调返回Response然后我将响应传递给下一个活动.我想知道最好的方法.

我是记忆相关问题的新手,如果我完全错了,请纠正我.

我应该创建一个新类,然后将弱引用传递给该类,并在主活动上调用该类中的函数.

要么

我将在事件总线上注册一个新事件,当回调返回对象时,触发事件并调用该函数.

请考虑避免内存泄漏的好处.

android memory-leaks design-patterns callback heap-memory

2
推荐指数
1
解决办法
1077
查看次数