Я использую 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();
}
Но я использую Чарльз , чтобы просмотреть все запросы и обнаружил, что запрос все еще выполняется после того, как я закончу фрагмент . Файл все еще успешно загружен через некоторое время .
Как я могу отменить звонок, когда фрагмент закрыт?