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()方法的!