What is the best place to register and unregister to an event bus (like otto, EventBus, or tinybus) in an Activity and why?
I removed my comment in the above answer that it would be best to register / unregister in onresume/onpause. I got a strange usecase where some if my events werent reaching the annotated subscriber. Seems the best way is to use the onstart / onstop. Here is a good SO post explaining why:
https://stackoverflow.com/a/19737191/2361947