【发布时间】:2014-12-08 07:09:57
【问题描述】:
我在左侧面板中使用树,在右侧面板中使用详细视图(带有标签和按钮的垂直布局)。每个节点都包含大量数据,以这种方式保存:
IndexedContainer nodeData;
.
.
.
tree.getContainerDataSource()
.getContainerProperty(itemId, "nodeData").setValue(nodeData)
所选节点的内容显示在详细视图中。它可以使用模式窗口进行修改(在详细视图中单击“编辑”按钮)。
我正在使用 nodeData.addValueChangeListener(detailView)。详细视图实现了在模态窗口保存nodeData时更新自己的内容的功能。
它工作正常,但我担心内存泄漏。当我选择另一个节点时,右侧面板内容(detailView)被破坏。另一个视图可以放在同一个地方,因为另一个节点的nodeData可以有另一个结构。但是 nodeData 容器存在很长时间,我可以选择更多次。我的问题是:
会导致内存泄漏吗?或者系统能够删除仅作为侦听器引用的不可访问对象?
谢谢你告诉我,如果它可能是问题。任何建议表示赞赏。
【问题讨论】:
标签: memory-leaks listener vaadin