gpt4 book ai didi

android - 只有创建 View 层次结构的原始线程才能触及它的 View 。 Rx安卓

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:57:42 25 4
gpt4 key购买 nike

我尝试使用 RxAndroid

button.setOnClickListener(view -> restApiFactory.testService().getListTest(7)
.subscribeOn(Schedulers.io())
.subscribe(new Observer<List<Test>>() {

但是我得到了以下错误:

android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.

我还没有使用过AndroidSchedulers.mainThread()

最佳答案

您需要从主线程操作UI 所以为了做到这一点您需要告诉 rxandroid 通知主线程上的更改所以使用

button.setOnClickListener(view -> restApiFactory.testService().getListTest(7)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
// ^^^^^^^^^^
.subscribe(new Observer<List<Test>>() {

要获得它,您需要有一个依赖项

compile 'io.reactivex.rxjava2:rxandroid:2.0.1' 

并且您当前的依赖项用于进行改造 retuns rxAndroid 类型响应。

关于android - 只有创建 View 层次结构的原始线程才能触及它的 View 。 Rx安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47204264/

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