如何检测何时删除视图

时间:2014-10-21 15:34:07

标签: android

我已经构建了一个简单的系统,允许用户在磁盘上的链接图像文件发生更改时更新整个应用程序中的视图(应用程序有一堆绘图操作可以让您更改图像)。

通过维护包含FileUpdateListenersFile的{​​{1}}列表来工作。每当为View创建SaveTask时,它将遍历所有侦听器并调用挂钩到File的任何侦听器。

现在看来,当您在“活动”中前进和后退时,“视图”会不断删除并重新制作。然而,听众都坚持不懈。我猜测是因为他们对View的引用阻止了它被垃圾收集。我很确定这会破坏性能并最终导致应用内存不足。

所以我的问题:是否可以检测View何时从Activity中取消挂钩,以便我可以删除它所属的Listener?或者是否有另一种方法可以确保在删除视图时删除监听器?

理想情况下,监听器不应位于File内。我希望系统能够与任何类型的View一起使用。

0 个答案:

没有答案