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
subscribe
nie jest używany
Jaka jest najlepsza praktyka w przypadku takich jednorazowych wywołań Rx? Czy powinienem zachować kompletność Disposable
i dispose()
na? A może powinienem po prostu @SuppressLint
iść dalej?
Wydaje się, że dotyczy to tylko RxJava2 ( io.reactivex
), RxJava ( rx
) nie ma tego linta .