关于在我的应用程序的SQLite
数据库,用户的Calendar
和网络服务器之间同步数据,我有一个相当复杂的问题。
这基本上就是我需要的行为:
onResume()
:任何Event
上任何Calendar
上的任何已修改Account
都会导致我的应用程序的SQLite
数据库中出现更新。(当然,只有Account
用户指定。)
我现在正在编写的内容是更新SQLite
数据库中每个Calendar
事件的每个条目,无论它是否已在onResume()
中更新。当然,这并不理想。
我已经能够将所有事件都拉入我的应用程序的SQLite
数据库,并在我的数据库和我的网络服务器之间进行同步。主要问题是我的SQLite
数据库与Calendar
之间的同步。从my research开始,我知道如果您实施自己的DIRTY
,则只能写入日历上的SyncAdapter
标记。这也需要我实现ContentProvider
,我想避免。所以我的问题是:
Calendar
事件?DIRTY
旗帜?我知道Google使用DIRTY
标记将Calendar
与Google日历同步。如果谷歌日历要不断设置并重置此标志,则无法帮助我维护我的应用程序。Calendar Event
保留“last_modified”类型标志的另一种方法?干杯。
编辑:我还应该补充一点,我现在正在使用该应用程序定位Android 4.0+,但我希望将来支持所有版本。