RuntimeException: Could not dispatch event @ otto

iFoukis picture iFoukis · Jun 13, 2014 · Viewed 9.9k times · Source

we have an issue in our current app-version with the EventHandler from otto. We get a RuntimeException in our crash-log, with following description:

"Reason: java.lang.RuntimeException: Could not dispatch event: classcom.nameOfBrand.ui.events.SwitchFragmentEvent to handler [EventHandler public void com.nameOfBrand.ui.activities.MainActivity.onSwitchFragmentEvent(com.nameOfBrand.ui.events.SwitchFragmentEvent)]"

We have a button and in its onClickListener we fire an self-defined SwitchFragmentEvent. In some weird situations, the framework can't dispatch the Event and throws an RuntimeException.

The fragment with the button extends AbstractResultListFragment and this one extends AbstractFragment. We register the EventBus in the onResume of AbstractFragement and unregister it at onPause. Everything works fine, except at this one button :/

Does anyone have an idea or had ever to do with something like this?

UPDATE: Scompt was right. The RuntimeException was thrown from otto cause of a NullPointerException in our code. Thx

Tipp: Read your crash-logs until the end ;)

Answer

Edward Dale picture Edward Dale · Jun 13, 2014

There should be a wrapped exception at that point that will provide more information about the crash.