2

我在整个应用程序中都使用了GreenRobot 的 EventBus,并且非常喜欢它。当我使用类似的方法时

public void onEventMainThread(SearchStartedEvent e) {

    doThis();

}

并且doThis()有一个像 NPE 这样的异常,应用程序不会崩溃,但 EventBus 会 Log.e() 异常。我可以配置 EventBus 让它真的让我的应用程序崩溃吗?这将使我更容易调试。

4

1 回答 1

4

当订阅者的事件处理方法内部发生异常时,EventBus 会发布 SubscriberExceptionEvent 的实例。你可以实现方法

public void onEvent(SubscriberExceptionEvent exceptionEvent) {
     yourHandlingMethod(exceptionEvent.throwable);
}

并处理任何抛出的异常。

于 2014-04-11T11:05:14.480 回答