|
|
1
1
我建议你使用额外的字段。在Android中向您的本地表添加四列:
工作流程很简单: 当您为服务器检索数据时,只需检查资源的上次更新时间戳是否优于您之前定义的缓存时间戳。如果时间戳优越,则执行更新数据的请求。事务布尔值可以让您知道特定的资源实际上正在与服务器同步。结果代码让您知道请求是否失败,并在网络可用时环境重试。通过这种方式,您将保持本地和远程数据库之间的持久性,因为您可以随时检查任何本地资源的“同步状态”,这要归功于以前看到的额外字段。 我做了一个图书馆来处理这个问题。看看 RESTDroid 。即使缓存功能不是句柄,您也可以简单地添加它。 |
|
|
2
1
你所做的在大多数情况下都是可以的。你可以利用 Google Cloud Messaging ,但它需要时间和精力才能实现。我会坚持你的解决方案。 |
|
|
3
0
您可以使用类似SqlDependency的方法查看查询通知- http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldependency.aspx 。您可以使用它来跟踪查询结果是否发生更改,并在发生更改时通知应用程序。 您可以使用的查询有限制,服务器上的成本与索引视图类似。顺便说一句,你需要.NET。如果在Web服务中实现,则必须为android实现某种订阅功能,以便向其推送通知。 另一个降低检查更改成本的选项可以是SQL Server更改跟踪- http://msdn.microsoft.com/en-us/library/bb933875.aspx |
|
|
vitaminC · 执行程序时无法理解tryLock方法 2 年前 |
|
|
Ronald · 用Java同步此vs字段 3 年前 |
|
|
Uuuuuumm · 当一个方法被并发方法调用时,我如何同步运行它 3 年前 |
|
|
wpunkts · 如何使用外部信号控制视频播放的速度和方向 3 年前 |