android - 为了防止内存泄漏,是否也需要杀死放置在库中的侦听器?
问题描述
在 Android 应用程序中,
为了防止内存泄漏,是否也需要杀死放置在库中的侦听器?
例如CarouselView
有一个 Image Listener
是否需要照顾它的图像侦听器并在使用它的活动的 Activity Destroy 上杀死它?
解决方案
一般来说,是的,您应该在不再需要侦听器时删除它们。但是由于 Android 使用垃圾收集,如果库中没有对需要侦听器的对象的引用,那么当该对象被剔除时,侦听器也会被剔除。
例如,我假设您为要显示的每个轮播创建一个新的 CarouselView 对象。当不再需要 CarouselView 时,它将被删除,然后假设它没有将您的侦听器传递到其他任何地方,您的侦听器也将被释放。
推荐阅读
- python - Matplotlib - 绘图问题 - 图形配置
- ruby-on-rails - 错误数量的参数 rails 不会将参数传递给方法
- bash - 制作一个 shell 脚本,但该脚本没有接受任何输入
- json - react-d3-tree 解析外部 JSON 时出错
- tensorflow - 我想使用隐马尔可夫模型进行数据预测
- javascript - 将 aws-amplify 中的存储 (S3) 用于节点时出现“无凭据”错误
- javascript - 如何在 php 按钮中安装 Facebook 像素事件代码?
- serial-port - Qemu - 将主机输入重定向到裸机内核的访客 UART
- javascript - 当我们根据先前的状态更新状态时,最好使用 this.state 吗?
- html - 如何在表格行中使用'font-size:〜small'中心制作文本