通过调用Window.dispose
,是否从容器及其子组件中删除了所有已注册的侦听器(例如,动作侦听器,组件侦听器等)?
释放此Window使用的所有本机屏幕资源 子组件及其拥有的所有子组件。也就是资源 对于这些组件将被销毁,他们消耗的任何内存都将被销毁 返回操作系统,它们将被标记为不可显示。
这包括听众吗?如果不是,最好在处置容器之前或之后立即删除监听器吗?
答案 0 :(得分:2)
是的确包括听众
一般来说,删除听众是不必要的。听众是 处理控件时收集的垃圾,只要有处理 在应用程序中没有其他对侦听器的引用。
PS:虽然这个链接谈到SWT,但它是适用于所有java的一般声明。