rx-java2相关内容

用RxJava替换异步任务

我一直在学习如何使用RXJava,我想知道如何更改下面的AsyncTask代码并使用RXJava,这是可能的吗?我不熟悉RXJava,由于AsyncTask已被弃用,我需要一些帮助。 private static class AddTeamAsyncTask extends AsyncTask { private TeamDao team ..
发布时间:2022-07-15 10:59:33 Java开发

防止OnErrorNotImplementedException

我想实现的是,如果我调用Obervable.subscribe(Action1)方法,它不会在任何地方抛出OnErrorNotImplementedException,但如果我调用Obervable.subscribe(Action1, Action1),则会在正常情况下引发错误时调用第二个操作。我尝试了两种方式: .onErrorResumeNext(Observable.empty()) ..
发布时间:2022-06-29 17:29:52 移动开发

如何在计数时限制重试

我在retryWhen中使用了PublishSubject,以允许用户重试该操作,类似于this answer。一切正常,但有一个问题-在用户点击重试3次后,我应该不再允许重试,并应该中止操作。有没有办法将重试次数限制在3次以内? 我已尝试PublishSubject.Take(3)运算符,但不起作用。 推荐答案 运算符(如retryWhen)具有次要流,其结果会影响主要流。因此,流操 ..
发布时间:2022-04-10 23:04:11 其他开发

通过使Singleton&;的getInstance()方法返回一个可观察的&;lt;来使其成为异步方法是个好主意吗?

我有一个单例,它需要几秒钟来实例化。它会使用户界面冻结。因此,我计划使getInstance()方法成为异步方法。编写以下代码是常见做法吗? /* * The singleton class */ public class Singleton { private static volatile Singleton instance; public static Obs ..
发布时间:2022-04-10 23:00:05 Java开发

Rxjava2Schedulers.io()与具有大并发请求的Schedulers.count()的比较

我使用的是带有Spring Boot的Rxjava2。 我在服务器上有500个并发请求。 每个请求派生10个线程,这些线程调用其他服务(因此IO工作) 因此,在这种情况下,我应该使用Schedulers.io()还是Schedulers.compuatation()。 基本上我的困惑应该被使用,因为这是IO工作, 但这可能会创建大量线程? 还可以指定计算线程的池大小吗? ..
发布时间:2022-04-10 22:56:38 其他开发

如何捕获失败的呼叫并继续其余的网络呼叫?

我正在进行5个并行网络调用,模拟其中4个成功,1个失败。 失败的调用会导致整个Single.zip()失败,并且我无法获取其他4个网络调用的结果,即使它们已经成功。 如何处理Single.zip()中单个网络调用失败的错误,并获取成功的网络调用的结果? private Single createNetworkCall(){ return S ..
发布时间:2022-04-10 22:55:33 Java开发

随时接受更多 Observables 的 RxJava -2 Observables?

我目前正在使用 rx-java 2,并且有一个用例,即单个 Camel Route 订阅者需要使用多个 Observable.使用此解决方案作为参考,我有一个部分可行的解决方案.RxJava - 随时接受更多 Observable 的合并 Observable? 我打算使用 PublishProcessor 订阅一个骆驼反应流订阅者,然后维护一个 ConcurrentHashSet>我可以在 ..
发布时间:2022-01-19 08:40:41 Java开发

Flowable concatMapSingle 没有预取以忽略点击直到处理完成

我希望以这样一种方式处理点击,只要我正在处理发生的某些点击,它们就会被忽略. 我想我可以通过使用背压来做到这一点,就像这样: private val clicks = PublishProcessor.create()//...点击次数.onBackpressureDrop().concatMapSingle(::handleClick, 0) 但是这会引发错误,因为要求 concatM ..
发布时间:2021-12-10 17:38:01 其他开发

Worker 内部的同步或异步 Rxjava(来自 WorkManager 组件)什么是正确的选择?

我是新架构组件 WorkManager 的新手,我通过 Retrofit 和 RxJava 调用 API. 我的用例是从后端获取新帖子,然后显示通知并更新小部件. 所以 Worker 类的 doWork() 方法中的代码可能看起来像这样. @NonNull@覆盖公共结果 doWork() {AppDependencies appDependencies = new AppDepend ..

何时在 Android 中使用 RxJava,何时使用 Android 架构组件中的 LiveData?

我没有得到在 Android 中使用 RxJava 和在 Android 架构组件中使用 LiveData 的理由.如果用例和两者之间的差异以及以代码形式解释之间差异的示例示例一起解释,那将非常有帮助两者兼而有之. 解决方案 Android LiveData 是原始观察者模式的变体,增加了活动/非活动转换.因此,它的范围非常有限. 使用 Android LiveData 中描述的示例 ..

arraylist 添加到新的回收视图

嗨,我正在尝试向我的聊天中添加一个新项目,我使用 RXJava2 调用我的 REST API 以获取聊天数据,并使用此嵌套的 json 响应. 但是当我尝试将新项目添加到 Arraylist(发送新消息)时,我得到了一个 NullPointer: 09-08 13:35:14.529 2869-2869/com.jonathan.myapp E/AndroidRuntime:致命异常:主要 ..
发布时间:2021-11-18 00:46:17 其他开发