我正在创建一个应用程序,每次服务器数据库发生更改时都需要更新本地数据库。我想运行一个每2分钟运行一次的服务,并使用ORMLite更新本地数据库。
IntentService
是否是最佳选择?此外,我在搜索中得到的结果不一,关于所有服务是否都是异步的,或者我是否必须在asynctask
以外的服务中调用IntentService
。
对于我应该去哪个方向的任何建议都将不胜感激!
答案 0 :(得分:0)
我认为你需要的是Bound Service 它可以帮助您处理客户端 - 服务器模型,主应用程序可以利用后台服务。这项服务将在后台为您完成工作。使用IntentService,这个概念会有所不同,当你需要在短时间内完成一项特殊工作时(不像你的那样定期),你应该处理这个问题。
由于频繁更新,我认为你应该保持与服务器的套接字连接 从它接收推送更新(我认为一些邮件客户端就是这样做的。)
希望这会有所帮助。