取消订阅
一般我们在视图消亡后,无需RxJava再执行,可以直接取消订阅
observable.unsubscribeOn(Schedulers.io());
可用在activity的 onDestroy(),
Fragment的 onDestroyView()
中调用
还有种场景是借助rxJava请求网络数据,需要网络返回后保存数据并更新UI,这种情况视图已经消亡了必定会导致rxJava出错,导致App闪退,这种我们可以判断前的activity/view是否为空,并是否已showing,如果
两者都不存在,即可无须更新UI。只处理保存数据即可。
@NonNull private Drawable getDrawableFromNet(final String source) { mSubscription = Api.