Rxjava1升级Rxjava2遇到的问题

2019-08-16  本文已影响0人  ae12

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();
    }
上一篇下一篇

猜你喜欢

热点阅读