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