She*_*vin 15 sql sqlite android android-syncadapter
我认为众所周知,在最糟糕的主题列表中,SyncAdapter像钻石一样闪亮!根据http://udinic.wordpress.com/2013/07/24/write-your-own-android-sync-adapter/ SyncAdapter带来4个主要好处: A)电池效率 B)接口C)内容意识D)重试机制;
如果在任何情况下都需要将sqlite数据库与远程SQL数据库同步,并且不需要这些优势,那么还有什么其他选择**?它可以很容易地管理带有php的数据库之间的服务,我为上传部分同步过程做了这个,但对于下载部分我觉得如果我使用查询填充方法很傻,因为在不久的将来远程数据库可能变得越来越大.我想到的唯一解决方案就是自己编写同步活动/服务,但我不知道如何访问SQLite数据库/表的最后更新日期(除了在每个表中指定_date),以检查是否有必要再次同步?我觉得我的头在两个地方之间!
小智 1
你把问题搞混了。1-你真的必须使用同步适配器吗???因此,如果是,您将在每个表上进行一次同步调用,并且无需保存上次调用日期。Android 会为你做这件事。只需正确设置同步计时器即可 2-其他解决方案是执行一个简单的 AsyncTask 并在此处完成您的工作。(例如,如果您每周只需执行一次)
对于你的约会问题,问题是如果你真的想知道你是否是最新的,你有很多解决方案。在您的服务器上保存日期,或增加版本,并在您从设备调用同步时比较这些内容,以了解是否必须同步。另一种解决方案是简单地刷新数据库,无论它是否更新(例如,您有一个小数据库,因此无需创建优化的系统)。
几个月前我遇到了同样的问题,希望这对你有帮助。