Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
swiperfreshlayout&;RxAndroid subscribeOn(AndroidSchedulers.mainThread())不工作_Android_Retrofit_Swiperefreshlayout_Rx Android - Fatal编程技术网

swiperfreshlayout&;RxAndroid subscribeOn(AndroidSchedulers.mainThread())不工作

swiperfreshlayout&;RxAndroid subscribeOn(AndroidSchedulers.mainThread())不工作,android,retrofit,swiperefreshlayout,rx-android,Android,Retrofit,Swiperefreshlayout,Rx Android,我使用SwipeRefreshLayout处理拉式刷新,使用Reformation返回Observable以获取数据,但Observable.subscribeOn(AndroidSchedulers.mainThread())不工作 private SwipeRefreshLayout.OnRefreshListener refreshListener = new SwipeRefreshLayout.OnRefreshListener() { @Override

我使用SwipeRefreshLayout处理拉式刷新,使用Reformation返回Observable以获取数据,但Observable.subscribeOn(AndroidSchedulers.mainThread())不工作

private SwipeRefreshLayout.OnRefreshListener refreshListener
    = new SwipeRefreshLayout.OnRefreshListener() {
        @Override
        public void onRefresh() {
            apis.getData()
                .subscribeOn(AndroidSchedulers.mainThread())
                .subscribe(new Subscriber<BookedClass>() {
                    @Override
                    public void onCompleted() {
                        Log.e(TAG,""+(Thread.currentThread() == Looper.getMainLooper().getThread()));
                    }
                    @Override
                    public void onError(Throwable e) {
                       ...
                    }
                    @Override
                    public void onNext(Data data) { {
                       ...
                    }
                }
        }
}
private SwipeRefreshLayout.OnRefreshListener refreshListener
=新建SwipeRefreshLayout.OnRefreshListener(){
@凌驾
公共void onRefresh(){
api.getData()
.subscribeOn(AndroidSchedulers.mainThread())
.subscribe(新订户(){
@凌驾
未完成的公共无效(){
Log.e(标记“”+(Thread.currentThread()==Looper.getMainLooper().getThread());
}
@凌驾
公共无效申报人(可丢弃的e){
...
}
@凌驾
public void onNext(数据){{
...
}
}
}
}
日志:false


我的代码有错误吗?

使用
subscribeOn
指定在哪个线程上执行可观察的操作。如果希望在特定线程上通知观察者,则应使用
.observeOn(AndroidSchedulers.mainThread())