मैं एक नेटवर्क अनुरोध कर रहा हूं जहां मैं फाइलें और संदेश भेजता हूं। मैं वर्तमान अनुरोध को रद्द करने का विकल्प चाहता हूं। मुझे दो समान प्रश्न मिल गए हैं और दोनों सुझाव देते हैं कि observable.subscribe(Observer)
सदस्यता ऑब्जेक्ट देता है जिसमें विधि unsubscribe()
है।रेट्रोफिट 2 + आरएक्सजेवा रद्द/सदस्यता रद्द करें
मेरे मामले में, मैं 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