【问题标题】:Get changes in content provider获取内容提供者的更改
【发布时间】:2011-05-01 20:49:21
【问题描述】:

我正在开发一个将远程日历与 Android 设备同步的应用程序。

一切正常,但现在我想通过让 Android 设备仅同步用户编辑的事件(使用 Android 日历)来加快速度。所以我需要知道哪些事件被编辑了。

我一直在研究ContentObserver,但这似乎不是一个好的解决方案,因为我必须为日历中的每个事件注册一个观察者。而且我什至不知道如果我重新启动设备,观察者是否仍然存在。

我想出的另一个解决方案是将所有事件的副本存储在本地数据库中。该数据库将在每次同步时更新。在每次同步之前,我们可以将该数据库与 Android 日历提供程序进行比较...

有更简单的方法吗?

谢谢, 吉利斯

【问题讨论】:

    标签: android synchronization calendar android-contentprovider contentobserver


    【解决方案1】:

    我很确定您可以查询日历数据库以查找在某个日期之后修改的事件(这将是修改最近修改的事件之后的日期)。

    查询会很便宜,你可以每隔一秒左右重复一次。

    编辑:我一直在查看架构以查找表示事件上次修改日期的列,但我没有看到。所以也许这不是一条可行的路线。

    【讨论】:

    • 确实没有最后修改日期...我想知道 Google 如何与 Google 日历同步...
    猜你喜欢
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    相关资源
    最近更新 更多