最近项目中处理后台解析时,拿到一个字符串,然后方法执行到rxjava的onnext方法之后,由于在onnext中处理对象时,该对象前台是将该string类型的值转换为int类型的值来调用,之前后台都一直返回的数字类型的string字符串。所以解析没有问题,但是由于疏忽导致的传回来的不再是数字类型的String字符串,导致解析失败,一直调用onerror方法。
rxjava的调用顺序是onnext,onext方法中所有异常都会在onerrro中执行。
坑经验,异常打印e.printStackTrace();获取堆栈内的错误信息来判断出问题的地方。开始一直以为前台解析或者后台解析出的问题。对rxjava的源码阅读也欠缺。出了问题找不到原因耗费了太多时间。
retrofit rxjava记坑一次
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard...
- 文章转自:http://gank.io/post/560e15be2dca930e00da1083作者:扔物线在正...