我在我的应用中使用GreenRobot's EventBus并且喜欢它。当我使用像
这样的方法时public void onEventMainThread(SearchStartedEvent e) {
doThis();
}
并且在doThis()
中有一个像NPE一样的异常,App不会崩溃,但EventBus会Log.e()异常。我可以配置EventBus,它会实际崩溃我的应用程序吗?那会让我更容易调试。
答案 0 :(得分:4)
当订阅者的事件处理方法中发生异常时,EventBus会发布SubscriberExceptionEvent的实例。您可以实现方法
public void onEvent(SubscriberExceptionEvent exceptionEvent) {
yourHandlingMethod(exceptionEvent.throwable);
}
并处理任何抛出的异常。