Я модернізував сьогодні до 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()
коли сингл завершується, але це здається непотрібним громіздким. Мені цікаво дізнатися, чи є кращі способи зробити це.