• EventBus
  • Avoid EventBus
  • Example
  • One-Minute Guide
  • For Listeners
  • For Producers
  • Glossary
  • FAQ
  • Why must I create my own Event Bus, rather than using a singleton?
  • Can I unregister a listener from the Event Bus?
  • Why use an annotation to mark subscriber methods, rather than requiring the listener to implement an interface?
  • What about a generic Subscriber<T> interface?
  • Doesn't EventBus destroy static typing and eliminate automated refactoring support?
  • What happens if I register a listener without any subscriber methods?
  • What Event Bus problems can be detected at compile time?
  • What Event Bus problems can be detected immediately at registration?
  • What EventBus problems may only be detected later, at runtime?
  • How do I test event listeners and their subscriber methods?
  • Why can't I do <magic thing> with EventBus?