在我的自定义组合(从SWT继承的构造Composite
),我注册了自己作为一个事件处理程序到Eclipse IEventBroker
。
退订处置时,我已经覆盖了dispose
,我自己退订方法。
但我现在发现,这个退订没有发生,的确是dispose
方法永远不会获取调用。
什么是正确的方式来退订自己,或者为了避免封闭复合/ ViewPart时留下“泄漏”事件处理程序的背后?
我使用Eclipse RCP 3.X(所以没有注释/注射)。 在E4我可以使用自动事件订阅或@PreDestroy方法,如果我理解正确的话。