我正在开发一个Android服务库(AAR),它必须在后台对输入(JSON)执行连续/流水线的可变数量的进程。
因此,下一个过程将前一个过程的输出作为输入。
这些过程可能涉及各种可能长时间运行的任务(http请求,IO / DB请求,大量数据处理......)
应该可以记录每个过程之间的进度并获得最后一个过程的最终输出,例如在订阅者(图书馆服务主题)中。
如果互联网连接丢失或父应用程序状态发生变化,进程应该运行稳定。 我目前正在我的库中使用Robospice来实现多个请求的稳定性......
这个问题:How to implement a sequence of consecutive operations using rxjava 与我的问题有关,除了我要求一系列可变的操作。
是否可以通过Rxjava实现这一目标?如果有,怎么样?如果没有,还有什么其他选择?
我的想法是如何在没有Rxjava的情况下以某种方式做到这一点:
但我对线程处理没有经验,并且认为这不是很强大,也许它甚至无法工作或阻塞调用线程(这使得库暂时无法使用)