16

我们当前的应用程序版本中存在来自 otto 的 EventHandler 的问题。我们RuntimeException在崩溃日志中得到一个,描述如下:

“原因:java.lang.RuntimeException:无法调度事件:classcom.nameOfBrand.ui.events.SwitchFragmentEvent 到处理程序 [EventHandler public void com.nameOfBrand.ui.activities.MainActivity.onSwitchFragmentEvent(com.nameOfBrand.ui.events.SwitchFragmentEvent )]"

我们有一个按钮,在它的 onClickListener 中我们触发了一个自定义的SwitchFragmentEvent。在某些奇怪的情况下,框架无法调度事件并抛出一个RuntimeException.

带有按钮的片段 extendsAbstractResultListFragment和这个 extends AbstractFragment。我们在 AbstractFragement 的 onResume 中注册 EventBus,在 onPause 中取消注册。一切正常,除了这个按钮:/

有没有人有这样的想法或曾经做过这样的事情?

更新: Scompt 是对的。RuntimeException 是从我们代码中的 NullPointerException 的奥托原因引发的。谢谢

提示:阅读您的崩溃日志,直到结束;)

4

2 回答 2

9

此时应该有一个包装异常,它将提供有关崩溃的更多信息。

于 2014-06-13T12:14:21.980 回答
1

如果与 AndroidAnnotation 一起使用,添加@UiThread到视图处理方法。注意方法不应该private

于 2015-02-05T02:36:01.760 回答