2016-12-07 13 views
5

में ग्राहकों के रूप में विषयों के लिए डिस्पोजेबल कैसे प्राप्त करें यह एक मूर्ख सवाल हो सकता है, लेकिन को Subject को RxJava 2.0 में एक पर्यवेक्षण में सदस्यता लेने पर मुझे Disposable कैसे प्राप्त हो सकता है?RxJava2

उदाहरण के लिए:

observable.subscribeWith(behaviorSubject) 

एक Disposable वापस नहीं करता है? मैं ऐसी सदस्यता कैसे रद्द करूं?

या CompositeDisposable साथ एक और उदाहरण:

compositeDisposable.add(observable.subscribeWith(behaviorSubject))) 

यह संकलन नहीं है क्योंकि subscribeWith(behaviorSubject) एक डिस्पोजेबल वापस नहीं करता है।

विषय के साथ मैं सदस्यता रद्द/निपटान/रद्द कैसे कर सकता हूं?

उत्तर

1

आप इस बारे में ठोकर खाने वाले पहले व्यक्ति नहीं हैं। उदाहरण के लिए issue #4438 इसके बारे में है। बस अपने विषय को DisposableObserver से लपेटें। Flowable के बारे में किसी अन्य मुद्दे में किसी ने सदस्यता को पूरा करने के लिए take*() विधियों में से किसी एक का उपयोग करने का प्रस्ताव रखा है।

+0

मुझे यकीन नहीं है कि मैं समझता हूं, मुझे अपने xxxSubject.subscribe() के अंदर एक डिस्पोजेबल ऑब्सर्वर का उपयोग करना चाहिए ?? – Leonardo

संबंधित मुद्दे