我今天已经升级到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
at成员范围并dispose()
在单曲完成时进行调用,但这似乎不必要。我很想看看是否有更好的方法可以做到这一点。