【发布时间】:2020-02-13 07:19:33
【问题描述】:
我正在尝试在 Rx3 中找到 subscribeOn 的主线程
Single.just(getHeavyData())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<Data>() {
@Override
public void accept(Data d) throws Throwable {
setAdapters(d);
}
});
AndroidSchedulers.mainThread() - 与全新的 RX3 不兼容
Gradle 导入:implementation "io.reactivex.rxjava3:rxjava:3.0.0-RC3"
我们如何找到主线程以便对 UI 进行更改?
【问题讨论】:
-
顺便说一句,如果您使用
Single.just(),您的heavyData()将立即执行(在创建单个对象时),而不是在订阅时(这是您想要的)。请改用Single.fromCallable()。
标签: android user-interface rx-java threadpool