通过Android上的服务从数据库中检索JSON

时间:2012-07-13 03:31:09

标签: android json ormlite intentservice

我正在创建一个应用程序,每次服务器数据库发生更改时都需要更新本地数据库。我想运行一个每2分钟运行一次的服务,并使用ORMLite更新本地数据库。

IntentService是否是最佳选择?此外,我在搜索中得到的结果不一,关于所有服务是否都是异步的,或者我是否必须在asynctask以外的服务中调用IntentService

对于我应该去哪个方向的任何建议都将不胜感激!

1 个答案:

答案 0 :(得分:0)

我认为你需要的是Bound Service 它可以帮助您处理客户端 - 服务器模型,主应用程序可以利用后台服务。这项服务将在后台为您完成工作。使用IntentService,这个概念会有所不同,当你需要在短时间内完成一项特殊工作时(不像你的那样定期),你应该处理这个问题。

由于频繁更新,我认为你应该保持与服务器的套接字连接 从它接收推送更新(我认为一些邮件客户端就是这样做的。)

希望这会有所帮助。