24得票5回答
RxJava计时器可以无限重复,并且可以在任何时候重新启动和停止。

在Android中,我使用Timer以如下方式执行每5秒重复一次且在1秒后启动的任务: Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { @Override ...

24得票9回答
如何解决在APK META-INF/rxjava.properties中复制的重复文件

我在我的Android应用程序中使用RxJava和RxVolley。当我尝试运行它时,我遇到了这个错误。Execution failed for task ':testapp:transformResourcesWithMergeJavaResForDebug'. > com.andro...

23得票1回答
在后台线程上处理可观测流。

我在使用RxAndroid进行流操作。在我的实际用例中,我正在从服务器获取列表(使用Retrofit)。我使用调度程序在后台线程上执行工作并在Android UI(主)线程上获取最终发射。这对于网络调用很有效,但是我意识到我的网络调用后的运算符没有使用后台线程,而是在主线程上被调用。mySer...

23得票1回答
即使在另一个线程调用了subscribeOn(),Observable仍在主线程上运行。

我在其中一个Activity中遇到了奇怪的问题。当从拍照/视频返回时,在我的onActivityResult函数中,我显示一个对话框让用户命名相机名称。一旦用户按下确定,我使用请求的文件名向主题发送onNext(),并复制该文件(并显示进度对话框)。 出于某种原因,即使我调用subscrib...

23得票2回答
如何在RX Java链中使用“if-else”?

我是一个RXJava/RXAndroid的新手。我想实现这个案例:根据一些条件选择不同的方法在RXJava中。例如,首先,我从网络获取用户信息,如果这是一个VIP用户,我将继续从网络获取更多信息或者只在主线程中显示一些信息(打破链条)。这里是流程图:https://i.stack.imgur....

20得票4回答
如何在 RxJava 的 Observable 中的 map() 方法中处理异常?

I want to do this: Observable.just(bitmap) .map(new Func1<Bitmap, File>() { @Override public Fi...

20得票1回答
RxJava onError:无法在尚未调用Looper.prepare()的线程中创建处理程序

首先,我将尝试解释我正在尝试做什么,然后您将看到我的代码。 由于我是RxJava的新手,并且仍在学习中,请随时给我您的意见。 所以,我从服务器调用网络API,当开始请求时,我调用加载程序(旋转器),当完成时,我隐藏它,当出现错误时也是如此。 我希望这对我所有的请求都是通用的,因此我从参数中获...

19得票3回答
使用Reactivex的Consumer接口

我刚接触ReactiveX,正在通过阅读源代码进行学习。一切都很清晰,但突然出现了一个名为“Consumer”的接口,它被用来代替Observer。 有人能告诉我它到底是做什么的吗? 我查了几个链接,但它们只说了一句话:Consumer是一个接受单个值的函数接口(回调)。 我想知道它的确...

19得票3回答
将AsyncTask转换为RxAndroid

我有以下的方法,使用otto和AsyncTask将响应发布到UI。private static void onGetLatestStoryCollectionSuccess(final StoryCollection storyCollection, final Bus bus) { ...

19得票3回答
Rx Java合并延迟错误不按预期工作

我正在使用RxJava和RxAndroid在Android应用程序中。 我正在使用mergeDelayError将两个Retrofit网络调用合并为一个observable,如果其中任何一个发出项目或错误,则处理它们。 但是这不起作用,只有当其中一个遇到错误时,才会触发onError操作。 为...