REST API服务:应该是Bound还是IntentService?

时间:2011-11-29 11:02:21

标签: android service

如果我们定义一个服务来处理我们的REST API

该服务是绑定还是IntentService?

由于我们需要从许多活动中访问它并需要它来保存当前的客户机 - 服务器状态属性,我认为我们应该选择绑定服务,但我是对的吗?

摘要
最后我决定将Singleton和Sync Adapter模型结合起来。用于大型数据集的同步适配器和用于查询非数据调用的Singleton。

3 个答案:

答案 0 :(得分:2)

如果您需要维护状态,绑定服务将是最佳选择。 IntentService更适用于工作队列类型的调用,服务启动,一些工作,然后在没有更多工作时停止。

答案 1 :(得分:1)

使用服务而不是单例的唯一优势是,如果您的进程具有已启动的服务,则该进程不太可能被操作系统杀死(请参阅此答案 - Android: When to use Service vs Singleton?)。

所以我只使用单例而不是服务。并且可能启动一个虚拟服务作为一种告诉操作系统你想尽可能长时间留在内存中的方法。当你的进程被杀死时,请停止虚拟服务。

答案 2 :(得分:1)

为什么不尝试使用SyncAdapter? 请查看this博文。