0

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

IntentService是做到这一点的最佳途径吗?此外,关于所有服务是否都是异步的,或者我是否必须asynctask在服务中调用一个而不是IntentService.

任何关于我应该走的方向的建议将不胜感激!

4

1 回答 1

0

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

而且由于频繁更新,我认为您应该保持与服务器的套接字连接以接收来自它的推送更新(我认为某些邮件客户端会这样做)。

希望这可以帮助。

于 2012-07-13T03:53:48.060 回答