首页 > 解决方案 > 为了防止内存泄漏,是否也需要杀死放置在库中的侦听器?

问题描述

在 Android 应用程序中,

为了防止内存泄漏,是否也需要杀死放置在库中的侦听器?

例如CarouselView
有一个 Image Listener

是否需要照顾它的图像侦听器并在使用它的活动的 Activity Destroy 上杀死它?

标签: androidmemory-leaks

解决方案


一般来说,是的,您应该在不再需要侦听器时删除它们。但是由于 Android 使用垃圾收集,如果库中没有对需要侦听器的对象的引用,那么当该对象被剔除时,侦听器也会被剔除。

例如,我假设您为要显示的每个轮播创建一个新的 CarouselView 对象。当不再需要 CarouselView 时,它将被删除,然后假设它没有将您的侦听器传递到其他任何地方,您的侦听器也将被释放。


推荐阅读