【发布时间】:2025-01-13 15:35:01
【问题描述】:
我正在使用OnGlobalLayoutListener 监听视图的布局更改:
view.getViewTreeObserver().addOnGlobalLayoutListener(myListener);
由于我对此侦听器的事件感兴趣,只要视图存在,我认为无需调用 removeOnGlobalLayoutListener(myListener)。
这会导致内存泄漏还是监听器垃圾会与视图一起收集?假设监听器持有对视图的引用。
背景是我想创建一个可以附加到某些视图并根据布局更改执行操作的模块。如果不需要移除,那么它的创建就像new FancyModule(theView) 一样简单,然后构造函数负责绑定侦听器。如果需要删除,我必须实现一个我想阻止的析构函数。
【问题讨论】:
标签: android memory-leaks