【问题标题】:Rxjava + Retrofit get FATAL Exception: RxCachedThreadSchedulerRxjava + Retrofit 获得致命异常:RxCachedThreadScheduler
【发布时间】:2016-12-30 09:58:34
【问题描述】:

代码如下:

Observable.combineLatest(observable1, observable2,observable3, observable4,observable5,new Function5<>())

当一个或多个 observables 返回代码 = 404 时,我抛出异常

 return Observable.error(
                    new RxApiException(tHttpResult.getCode(), tHttpResult.getMessage()));

我会得到的

FATAL EXCEPTION : RxCachedThreadScheduler-3

如何解决这个问题?

【问题讨论】:

    标签: android retrofit rx-java retrofit2 rx-java2


    【解决方案1】:

    您需要定义如何处理错误。如果没有为 Observable 的使用者设置 onError 处理程序,它将被转发到执行线程的未捕获异常处理程序。

    在 android 上,异常处理程序在触发时会导致致命异常,从而关闭应用程序。

    要么定义处理错误的方式,要么使用RxJavaPlugins.registerErrorHandler(...) 定义应如何处理整个应用程序的未处理异常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-30
      • 1970-01-01
      • 2018-11-19
      • 2015-11-16
      • 2013-06-30
      • 2015-08-31
      • 1970-01-01
      • 2014-08-26
      相关资源
      最近更新 更多