gpt4 book ai didi

android - RxAndroid 3 主线程

转载 作者:行者123 更新时间:2023-12-03 16:50:35 24 4
gpt4 key购买 nike

我正在尝试在 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 进行更改?

最佳答案

AndroidSchedulers.mainThread() 不是 Rx Java 1,2 或 3 的一部分。它是 RxAndroid 库的一部分。将 RxAndroid 依赖添加到您的项目中,您将获得此方法。

RxAndroid 仍然使用 RxJava2。在库的创建者更新之前,这个问题仍然存在。

The new package structure has been released with 3.0.0-RC2 and there is a support library so that v2 and v3 can talk to each other without hidden or overt compilation/runtime problems from before. This also means that module override tricks no longer work so you have to bridge AndroidSchedulers manually or convert from v2 sources used in Retrofit until these (and many other) libraries start supporting v3.



请引用 thisthis

关于android - RxAndroid 3 主线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58414503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com