我有一个监听器,它实现了为某些事件注册的EventHandler(org.osgi.service.event.Event)。看来我的监听器的handleEvent被调用了两次。我只在代码中触发一次事件。什么是osgi框架在幕后做,导致侦听器两次处理事件? 感谢
答案 0 :(得分:0)
这不会直接回答您的问题,但会帮助您自己回答。只需在偶数处理程序( handleEvent())中放置一个断点,然后在堆栈跟踪中查看调用此方法的人员,然后通过它的逻辑来理解为什么它被调用两次。大多数情况下,这是由意外地向事件发布者
注册两次引起的