-->

RuntimeException: Could not dispatch event @ otto

2020-07-02 09:44发布

问题:

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 ;)

回答1:

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



回答2:

If you use with AndroidAnnotation, add @UiThread to view treatment method. Note that the method should not be private.