我正在开发一个将远程日历与Android设备同步的应用程序。
一切正常,但现在我想通过让Android设备仅同步用户编辑的事件(使用Android日历)来加快速度。所以我需要知道哪些事件已被编辑。
我一直在研究ContentObserver
,但这似乎不是一个好的解决方案,因为我必须为日历中的每个事件注册一个观察者。如果我重新启动设备,我甚至不知道观察者是否仍然在那里。
我提出的另一个解决方案是将所有事件的副本存储在本地数据库中。该数据库将在每次同步时更新。在每次同步之前,我们可以将该数据库与Android日历提供商进行比较......
有更简单的方法吗?
谢谢, Gillis的
答案 0 :(得分:0)
我很确定您可以在日历数据库中查询在特定日期之后修改的事件(这可能是最近修改过的事件被修改后的日期)。
查询会如此便宜,你可以每隔一秒左右重复一次。
编辑:我一直在查看列的架构来表示事件的最后修改日期,但我没有看到。所以也许这不是一条可行的路线。