मैंने आज एंड्रॉइड स्टूडियो 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()जब कॉल पूरा हो जाता है, लेकिन यह अनावश्यक रूप से बोझिल लगता है। मुझे यह देखने में दिलचस्पी है कि क्या ऐसा करने के कोई बेहतर तरीके हैं।
