【发布时间】:2017-06-15 18:25:24
【问题描述】:
我正在执行一个发送文件和消息的网络请求。
我想选择取消当前请求。我发现了两个类似的问题,并且都建议 observable.subscribe(Observer) 返回具有方法 unsubscribe() 的订阅对象。
在我的情况下,我使用 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();
}
});
那么我如何取消订阅/取消我的请求? 谢谢。
【问题讨论】:
标签: android retrofit2 rx-java2