您的代码可能违反了
KEY_ID字段上主键的唯一性约束。
两种可能的解决方案是:
- 确保您
EventData.getId()
为每个对象返回唯一值。现在,我看不到您将任何标识符传递给其构造函数,并且可能所有事件都以相同的id
值插入。 - 如果您不希望自己生成ID,则可以将
AUTOINCREMENT
设置添加到KEY_ID
列定义中。这样,KEY_ID
字段将自动填充,并且每一行都有其自己的唯一值。一旦出现,不要忘记删除添加KEY_ID
到ContentValues
自己。

您的代码可能违反了
KEY_ID字段上主键的唯一性约束。
两种可能的解决方案是:
EventData.getId()为每个对象返回唯一值。现在,我看不到您将任何标识符传递给其构造函数,并且可能所有事件都以相同的
id值插入。
AUTOINCREMENT设置添加到
KEY_ID列定义中。这样,
KEY_ID字段将自动填充,并且每一行都有其自己的唯一值。一旦出现,不要忘记删除添加
KEY_ID到
ContentValues自己。