【问题标题】:Android: how to delete recurring eventsAndroid:如何删除重复事件
【发布时间】:2013-01-28 12:58:14
【问题描述】:

我正在构建一个日历提供程序,用于将日历事件与服务器同步。当我尝试删除一个事件时,如果该事件是非重复的,它工作正常。当我尝试删除重复事件时,它不会显示任何错误或任何内容,但日历中的所有事件都会消失。之后日志没有显示任何错误,它只给了我所有标准日志,但之后日历上什么也没有出现。这是我用于删除所有事件(重复和非重复)的代码:

resolver.delete(ContentUris.withAppendedId(Events.CONTENT_URI, id), null, null);

其中resolverContentResolverid 是数据库中事件的ID。

【问题讨论】:

    标签: android android-calendar android-event


    【解决方案1】:

    这是我的错。上面的代码可以很好地删除事件

    【讨论】:

    • 导致您的所有活动从日历中消失的原因是什么?同样的事情也发生在我身上。我尝试使用resolver.delete(ContentUris.withAppendedId(Events.CONTENT_URI, id), null, null);resolver.delete(Events.CONTENT_URI, Events._ID + " =?", new String[]{id}); 删除重复事件,但这会导致我日历上的所有事件都消失。我检查了数据库,所有事件都在那里,但 Instances 表是空的。这是什么原因造成的?
    • 我真的不记得是什么问题了。我认为这是与id有关的东西。确保您的 id 是事件的 id。
    • 感谢回复,我验证了id是事件的id,但还是得到了同样的结果。当您删除时,您是否将CALLER_IS_SYNCADAPTER 传递为true
    • 不,我只有这个Uri uri = ContentUris.withAppendedId(Events.CONTENT_URI, id); resolver.delete(uri, null, null);
    • 这也发生在我身上。任何有关您如何解决它的帮助将不胜感激。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    相关资源
    最近更新 更多