मैंने आज एंड्रॉइड स्टूडियो 3.1 में अपग्रेड किया है, जो लगता है कि कुछ और लिंट चेक जोड़े गए हैं। इनमें से एक लिंट चेक एक-शॉट RxJava2 subscribe()
कॉल के लिए है जो एक चर में संग्रहीत नहीं है। उदाहरण के लिए, मेरे कक्ष डेटाबेस से सभी खिलाड़ियों की सूची प्राप्त करना:
Single.just(db)
.subscribeOn(Schedulers.io())
.subscribe(db -> db.playerDao().getAll());
एक बड़े पीले ब्लॉक और इस टूलटिप में परिणाम:
के परिणाम का
subscribe
उपयोग नहीं किया जाता है
इस तरह से एक-शॉट आरएक्स कॉल के लिए सबसे अच्छा अभ्यास क्या है? मैं की पकड़ रखना चाहिए Disposable
और dispose()
पूरा पर? या मैं बस @SuppressLint
और आगे बढ़ना चाहिए ?
यह केवल RxJava2 ( io.reactivex
) को प्रभावित rx
करता है , RxJava ( ) के पास यह लिंट नहीं है।
Disposable
सदस्य के दायरे में पकड़ बना रहा हूं और dispose()
जब कॉल पूरा हो जाता है, लेकिन यह अनावश्यक रूप से बोझिल लगता है। मुझे यह देखने में दिलचस्पी है कि क्या ऐसा करने के कोई बेहतर तरीके हैं।