首先,我将清楚地说明我的问题陈述
我有一个用于捕获用户信息并将其上传到服务器的应用程序
为此,我在Android应用中使用了SyncAdapter
和ContentProvider
。
现在我将讨论数据库
我的数据库列结构为
[ID,data1,data2,...]
在服务器端,也遵循相同的结构。
通常,我想从android应用中上传ID和数据。
问题场景是:
假设我的服务器中有15个数据。接下来,我要从ID 16继续。为此,我可以从服务器获取最新ID。
但是有时我没有Internet连接,这种情况下我的应用也不应卡住(离线模式)
问题1 :在这种情况下,我没有最新的ID,所以我又从头开始 我在本地数据库中有1个或最后一个ID。
问题2 :如果我的应用崩溃了,我会丢失本地数据库,在这种情况下 如何处理该ID管理?意味着应该发生同步 独立于本地数据库。
两个导致ID不匹配的问题。
是否有任何架构模式可以避免此问题?
如果您对问题陈述有任何疑问,请告诉我