草庐IT

ObserveOn

全部标签

java - RxJava : observeOn, subscribeOn, and doFinally, IO和UI线程切换

我遇到了一个问题,我的可观察对象在IO线程上订阅并在android主(UI)线程上观察,但doFinally运算符在IO线程上运行,它需要在UI线程上运行。用例几乎和这个mediumarticle一模一样.我基本上想在订阅Observable时显示一个ProgressBar,并在Observable终止或完成时隐藏ProgressBar。我得到的错误是:java.lang.IllegalStateException:当前线程必须有循环程序!任何人都可以帮我将doFinally操作移回具有循环程序的UI线程吗?还是我遗漏了一些其他信息?编辑用例工作流程是:->启动Activity->初始

android - RxJava 的 subscribeOn 和 observeOn 不会覆盖原来设置的 Scheduler 吗?

我在带有Retrofit2的android中使用了RxJava,并且在subscribe()之前调用了subscribeOn(Schedulers.io())androidobserveOn(AndroidSchedulers.mainThread())global。但是,有时我想调用subscribeOn(Schedulers.immediate())androidobserveOn(Schedulers.immediate())来覆盖之前设置的Schedulers以获得同步过程。但是我发现它不起作用,androidworks仍然会在io()线程上处理,android结果由mainT

android - Kotlin 协程中 observeOn 和 subscribeOn 的等价物

例如:Observable.fromCallable{backgroundTask()//returnsaninteger}.observeOn(AndroidSchedulers.mainThread()).subscribeOn(Schedulers.io()).subscribe({number->/*success*/},{error->/*fail*/})通常在后台(另一个线程)执行任务并在主线程中获取它的结果。此代码fragment将如何使用Kotlin协程? 最佳答案 您可以使用withContext()切换线程。例如

android - RxJava2 .subscribeOn .observeOn 困惑。在主线程上运行

我有一个调用Web服务的方法,我认为它在IO线程上运行,直到服务停止并且UI卡住。所以我开始了一些简单的测试来检查线程implementation'io.reactivex.rxjava2:rxandroid:2.0.1'implementation'io.reactivex.rxjava2:rxjava:2.1.8'publicvoidtest(){disposableRx.add(Observable.just(1,2).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).doOnNext(n

swift - subscribeOn 和 observeOn 的顺序重要吗?

我对在可观察对象上调用subscribeOn和observeOn方法的顺序有点困惑。我读了几篇文章,一个人说没关系,只是在他的例子中使用了东西,其他人说这很重要。所以这是我的问题:例如:self.remoteService.rxGetAllLanguages().observeOn(MainScheduler.instance).subscribeOn(ConcurrentDispatchQueueScheduler(globalConcurrentQueueQOS:.Background)).subscribe({einswitche{case.Next(letelement):ca

java - Rxandroid SubscribeOn 和 ObserveOn 有什么区别

我只是在学习Rx-java和Rxandroid2,我只是很困惑SubscribeOn和ObserveOn之间的主要区别是什么。 最佳答案 SubscribeOn指定Observable将在其上运行的调度程序。ObserveOn指定观察者将在其上观察此Observable的调度程序。所以基本上,SubscribeOn主要在后台线程上订阅(执行)(您不想在等待可观察对象时阻塞UI线程),并且在ObserveOn中您想在主线程上观察结果...如果您熟悉AsyncTask,那么SubscribeOn类似于doInBackground方法和O
12