Simple BusProvider.getInstance().post() bring exception not main thread. How to send event from Service to Activity with Otto event bus?
BusProvider.getInstance().post()
main thread
Or simply do this if you're sure that you're posting from a Non-main thread:
new Handler(Looper.getMainLooper()).post(new Runnable() { @Override public void run() { mBus.post(new myEvent()); } });
Just as the saying goes, "Keep It Simple and Stupid" :)