【发布时间】:2019-04-14 03:18:29
【问题描述】:
我正在使用 RxJava2 和 Retrofit。在我的片段中,我请求上传一个本地文件:
Disposable disposable = mApi.requestUpload(file)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(response -> {
toast("success");
}, throwable -> {
toast("failed");
});
mCompositeDisposable.add(disposable);
然后,清除onDestroyView()中的所有一次性物品
@Override
public void onDestroyView() {
mCompositeDisposable.clear();
super.onDestroyView();
}
但是我使用Charles查看所有请求,发现在我完成片段后请求仍在执行。 一段时间后文件仍然上传成功。
片段关闭时如何取消调用?
【问题讨论】:
-
您使用的是哪个 Retrofit 版本。听起来改造没有正确取消上传。
-
改造2.4.0版
-
@EbnZhang 你检查我的答案了吗?