【发布时间】:2018-12-23 04:22:43
【问题描述】:
这个问题被称为代号一。
如果同一事件有多个侦听器会发生什么?执行是否可预测?
【问题讨论】:
标签: codenameone
这个问题被称为代号一。
如果同一事件有多个侦听器会发生什么?执行是否可预测?
【问题讨论】:
标签: codenameone
是的:
它们从第一个添加到最后一个添加的侦听器触发
始终在 EDT
如果其中一个侦听器调用ActionEvent.consume(),则执行停止
有一个很大的警告。如果其中一个侦听器调用 invokeAndBlock 调用,例如addToQueueAndWait 或 show Dialog 等执行将停止,直到调用和块被释放并在之后恢复......
这就是为什么如果您使用阻塞调用,您应该:
【讨论】:
Listener 时,是否都会隐式调用EventDispatcher?在某些情况下我们需要明确使用EventDispatcher?