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