在同一事件上处理更多的听众

时间:2018-07-15 11:29:37

标签: codenameone

此问题称为代号One。

如果同一事件上有多个侦听器,会发生什么?执行是可以预测的吗?

1 个答案:

答案 0 :(得分:1)

是:

  • 它们从第一个添加到最后一个添加的监听器触发

  • 始终在EDT上

  • 如果其中一个侦听器调用ActionEvent.consume(),执行将停止

有一个很大的警告。如果其中一个侦听器调用invokeAndBlock调用,例如addToQueueAndWait或显示Dialog等。执行将停止,直到调用和块被释放,然后在...之后恢复

这就是为什么如果您使用阻止呼叫,您应该:

  • 连续使用通话
  • 参加活动