@Override
public void getField(HashMap<String, String> hashMap) {
DevRing.httpManager().commonRequest(model.getField(hashMap), new CommonObserver<SessionBean>() {
@Override
public void onResult(SessionBean result) {
view.onUnShowDialog();
view.getFieldSuccess(result);
}
@Override
public void onError(HttpThrowable httpThrowable) {
view.onUnShowDialog();
view.getLoginFail(httpThrowable.message);
}
}, RxLifecycleUtil.bindUntilEvent(view, ActivityEvent.DESTROY));
}
以上,为申请网络请求的方法代码,最近发现偶尔会出现请求发送后,不走回调也不报错的情况,可以理解为网络请求后,一点反应都没有!
这个问题困扰了我一天,查询了很多资料,都没有找到答案,但是有了一点思路,请路过的各位大佬们,有了解相关问题或者也出现过同样的问题的分享一下解决的方法!万分感谢!!!
下面是个人思考方向:
1、两次请求时间间隔较短,导致上一次发送的请求还没有cancle,所以第二次请求并未发送成功
2、还有认为是两次请求,第二次请求回调返回的是null,与相匹配的Bean类无法匹配