Robospice +改造背景中的动作序列

时间:2014-05-06 13:50:08

标签: android retrofit robospice

我需要执行一些请求,每个请求后跟另一个请求,例如:

当我调用请求B时,我需要从请求A响应收到的数据,当调用请求C时,它需要从请求B响应接收的数据,等等。

我的所有请求都是独立于用户的,魔法应该在后台发生,结果应保存在数据库中。我想从活动A启动我的请求序列,让用户使用app。我有2个活动和一些片段,因此用户可以在它们周围自由移动。

所以我的问题是:我应该在哪里处理我的请求(在哪里创建它们,在哪里保留RequestListener的逻辑)。我应该为具有自己的SpiceManager的请求提供服务,还是可以在我的RetrofitSpiceService中处理请求/响应?

3 个答案:

答案 0 :(得分:1)

好像我已经回答了。

我摆脱了Robospice并且我在IntentService中同步执行请求。

答案 1 :(得分:0)

我之前从未使用过Robospice,但是从Github的README来看,我不明白为什么你需要自己做服务,

  

异步执行网络请求(在后台执行)   AndroidService)

看起来它为您创建了服务,您只需要启动Robospice。

答案 2 :(得分:0)

基本上,使用RoboSpice,你应该使用请求A的监听器来执行类型B的请求。

这可以在活动或任何其他上下文中完成。我相信在你的情况下,我会在一个服务中完成这个,它本身会使用RoboSpice来执行请求。该服务只能用作持久的上下文,将一个接一个的请求排队。