Retrofit API call receives “HTTP FAILED: java.io.IOException: Canceled”
这个是因为在退出Activity的时候,没有及时释放请求,在BasePresenter 里的unsubscribe()里释放一下:
public void unsubscribe() {
mFirstSubscribe = false
if (mCompositeDisposable != null) {
mCompositeDisposable.clear();
}
}
然后fragment销毁页面时,注销请求,否则会出现上述问题,造成页面卡住:
@Override
public void onDestroyView() {
super.onDestroyView();
mPresenter.unsubscribe();
}
网友评论