Сегодня я обновился до версии Android Studio 3.1, в которую, похоже, добавлено еще несколько проверок. Одна из этих проверок lint предназначена для однократных вызовов RxJava2 subscribe()
, которые не хранятся в переменной. Например, получить список всех игроков из моей базы данных комнат:
Single.just(db)
.subscribeOn(Schedulers.io())
.subscribe(db -> db.playerDao().getAll());
В результате получается большой желтый блок и эта подсказка:
Результат
subscribe
не используется
Какова лучшая практика для одноразовых вызовов Rx, как это? Должен ли я держать Disposable
и dispose()
по завершению? Или я должен просто @SuppressLint
и двигаться дальше?
Это только влияет на RxJava2 (io.reactivex
), RxJava (rx
) не имеет этого пуха.