我需要执行一些请求,每个请求后跟另一个请求,例如:
当我调用请求B时,我需要从请求A响应收到的数据,当调用请求C时,它需要从请求B响应接收的数据,等等。
我的所有请求都是独立于用户的,魔法应该在后台发生,结果应保存在数据库中。我想从活动A启动我的请求序列,让用户使用app。我有2个活动和一些片段,因此用户可以在它们周围自由移动。
所以我的问题是:我应该在哪里处理我的请求(在哪里创建它们,在哪里保留RequestListener的逻辑)。我应该为具有自己的SpiceManager的请求提供服务,还是可以在我的RetrofitSpiceService中处理请求/响应?
答案 0 :(得分:1)
好像我已经回答了。
我摆脱了Robospice并且我在IntentService中同步执行请求。
答案 1 :(得分:0)
我之前从未使用过Robospice,但是从Github的README来看,我不明白为什么你需要自己做服务,
异步执行网络请求(在后台执行) AndroidService)
看起来它为您创建了服务,您只需要启动Robospice。
答案 2 :(得分:0)
基本上,使用RoboSpice,你应该使用请求A的监听器来执行类型B的请求。
这可以在活动或任何其他上下文中完成。我相信在你的情况下,我会在一个服务中完成这个,它本身会使用RoboSpice来执行请求。该服务只能用作持久的上下文,将一个接一个的请求排队。