Android 中使用RxJava调用onNext()方法后又调用onError()方法

android.content.res.Resources$NotFoundException: String resource ID #0x7d0

问题描述:项目中使用的是Rxjava1.x+和retrofit2.x+搭建的网络请求框架。有一个页面获取到网络数据后及Rxjava回调onNext()方法,这个时候刷新UI就可以了。但是实际情况是,走到onNext()方法,数据已经获取到了,然后正常情况应该走onComplete()方法的,但是却走了onError()方法;输出日志如下:

 后来查了好久才发现是,我再onNext()方法中给TextView设置文本时,传入的是int类型的数据,导致系统找不到对应的String资源而抛出异常(实际上我是想要直接传入String类型的数据的),从而回调到onError()方法。这里可以发现,rxjava1.x+中当回调onNext()方法后,如果在onNext()方法中抛出异常会调用onError()方法的!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值