Zaktualizowałem dzisiaj do Android Studio 3.1, który wydaje się mieć kilka dodatkowych sprawdzeń kłaczków. Jedno z tych sprawdzeń lintów dotyczy jednorazowych subscribe()wywołań RxJava2 , które nie są przechowywane w zmiennej. Na przykład, pobieranie listy wszystkich graczy z mojej bazy danych Pokoju:
Single.just(db)
.subscribeOn(Schedulers.io())
.subscribe(db -> db.playerDao().getAll());
W rezultacie powstaje duży żółty blok i ta podpowiedź:
Wynik
subscribenie jest używany
Jaka jest najlepsza praktyka w przypadku takich jednorazowych wywołań Rx? Czy powinienem zachować kompletność Disposablei dispose()na? A może powinienem po prostu @SuppressLintiść dalej?
Wydaje się, że dotyczy to tylko RxJava2 ( io.reactivex), RxJava ( rx) nie ma tego linta .
