我今天升级到了 Android Studio 3.1,它似乎增加了一些 lint 检查。其中一项 lint 检查是针对未存储在变量中的一次性 RxJava2subscribe()
调用。例如,从我的 Room 数据库中获取所有玩家的列表:
Single.just(db)
.subscribeOn(Schedulers.io())
.subscribe(db -> db.playerDao().getAll());
结果是一个大的黄色块和这个工具提示:
结果
subscribe
未使用
像这样的一次性 Rx 调用的最佳实践是什么?我应该保持Disposable
和dispose()
完整吗?还是我应该@SuppressLint
继续前进?
这似乎只影响 RxJava2 ( io.reactivex
),RxJava ( rx
) 没有这个 lint。