Java RuntimeException:无法调度事件@otto

Java RuntimeException:无法调度事件@otto,java,android,runtimeexception,otto,Java,Android,Runtimeexception,Otto,otto的EventHandler在当前应用程序版本中存在问题。 我们在崩溃日志中得到一个RuntimeException,描述如下: 原因:java.lang.RuntimeException:无法调度事件: classcom.nameOfBrand.ui.events.SwitchFragmentEvent到处理程序 [EventHandler]公共无效 com.nameOfBrand.ui.activities.MainActivity.onSwitchFragmentEvent(com.

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

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

我们有一个按钮,在它的onClickListener中,我们触发一个自定义的
SwitchFragmentEvent
。 在某些奇怪的情况下,框架无法分派事件并抛出
运行时异常

带有按钮的片段扩展了
AbstractResultListFragment
,而这个片段扩展了
AbstractFragment
。我们在AbstractFragement的onResume中注册EventBus,并在onPause取消注册它。一切正常,除了这个按钮:/

有没有人有过这样的想法或经历

更新: 斯孔普是对的。RuntimeException是由otto引发的,原因是代码中出现了NullPointerException。Thx


技巧:阅读崩溃日志直到结束;)

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

如果与AndroidAnnotation一起使用,请添加
@UiThread
以查看处理方法。请注意,该方法不应是
private

您是否有异常的其他信息?在这一点上有一个包装异常。哦,我明白了!到目前为止还没有在crashlog中滚动。在我的例子中,它是一个空指针,正如您所说,包装在这个框架的RuntimeException中。Thanks@scompt.com我没有包装异常。在我的活动中,我有一个
@product
方法,其中活动的viewpager中的一个片段应该接收事件。但应用程序和例外冲突您应该如何使用这个受保护的方法“void dispatch(Object-event,EventHandler-wrapper)”?这怎么可能是一个解决方案?它将我与第三方方法联系起来,而第三方方法不能解决任何问题?我需要用更高级更清晰的解释来解决这个问题!什么意思
查看治疗方法