我正在執行一個網絡請求,在該請求中我發送文件和消息。 我想有一個選項來取消當前請求。我發現了兩個類似的問題,都暗示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