我正在使用retrofit2发出请求并尝试记录异常,但默认的Android Log不会将异常打印到LogCat中。但是e.printStackTrace();
会打印异常。删除observeOn
,subscribeOn
后,Android日志也会开始打印例外。 Android Log有什么问题,Log应该在任何线程上工作吗?
api.loadNotifations()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(notifications -> {
}, e -> {
Log.e("tag", "msg", e);
e.printStackTrace();
throw new OnErrorNotImplementedException(e);
})));