Eclipse RCP的:如何以及何时取消正确从EventBroker一个复合?(Eclipse R

2019-10-23 06:23发布

在我的自定义组合(从SWT继承的构造Composite ),我注册了自己作为一个事件处理程序到Eclipse IEventBroker

退订处置时,我已经覆盖了dispose ,我自己退订方法。

但我现在发现,这个退订没有发生,的确是dispose方法永远不会获取调用。

什么是正确的方式来退订自己,或者为了避免封闭复合/ ViewPart时留下“泄漏”事件处理程序的背后?

我使用Eclipse RCP 3.X(所以没有注释/注射)。 在E4我可以使用自动事件订阅或@PreDestroy方法,如果我理解正确的话。

Answer 1:

使用addDisposeListener中的Composite添加DisposeListener听者并做退订。



文章来源: Eclipse RCP: How and when to correctly unsubscribe a Composite from EventBroker?