gpt4 book ai didi

java - 如何在另一个线程上运行 RxJava 观察者

转载 作者:行者123 更新时间:2023-12-01 16:24:02 29 4
gpt4 key购买 nike

如何在另一个线程上运行 RxJava,因为主线程上的工作太多。

我在一个方法内运行观察者,下面是代码 fragment :

public void updatePie() {

RxJavaPlugins.setErrorHandler(Functions.<Throwable>emptyConsumer());

Observable<Long> intervalObservable = Observable
.interval(1, TimeUnit.SECONDS)
//.doOnError(Functions.<Throwable>emptyConsumer())
.subscribeOn(Schedulers.io())
.takeWhile(new Predicate<Long>() {
@Override
public boolean test(Long aLong) throws Exception {

if (isMyServiceRunning(MyService.class) == false) {
RxB = false;
}
return RxB;
}
})
.observeOn(AndroidSchedulers.mainThread());

最佳答案

Observable.interval 默认在后台线程中工作。所以你不需要做任何事情。

.subscribeOn() 负责 observable 应该在哪里工作。

.observeOn() 负责以下方法调用的工作位置(通常是 MainThere)

关于java - 如何在另一个线程上运行 RxJava 观察者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62193646/

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