我正在执行一个网络请求,在该请求中我发送文件和消息。 我想有一个选项来取消当前请求。我发现了两个类似的问题,都暗示observable.subscribe(Observer)
返回具有方法unsubscribe()
的订阅对象。Retrofit 2 + RxJava取消/取消订阅
就我而言,我使用observable.subscribe(Observer)
这是无效的。这里是我的代码:
Observable<MessengerRaw> observable = mModel.sendMessage(message, companion, description, multiParts);
observable.subscribe(new Observer<MessengerRaw>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(MessengerRaw value) {
if (getView() != null) {
((MessengerActivity) getView()).resetMessegeView();
((MessengerActivity) getView()).updateMessageList();
}
}
@Override
public void onError(Throwable e) {
getData().remove(0);
if (getView() != null) {
((MessengerActivity) getView()).updateMessageList();
}
}
@Override
public void onComplete() {
hideProgress();
}
});
那么如何取消订阅/取消我的请求? 谢谢。
我会将此答案标记为已接受,因为它直接指向解决方案。以前接受的答案没有正确编辑。干杯。 – Sermilion