为什么Instances表的行id(_id)会发生变化?

时间:2015-07-16 11:01:23

标签: android calendar

我正在为Android构建一个应用程序,我正在阅读实例表以获取所有事件。

我使用“唯一”行id作为引用不同实例的方法,但是我现在发现行id随时间变化,实际上它似乎偶尔会增加2。这种行为有原因吗?处理实例以及如何唯一引用每个实例的推荐方法是什么?

这是我在应用程序中创建会议对象时使用的唯一代码。

int columnID = cursor.getColumnIndex(CalendarContract.Instances._ID);
String uniqueid = cursor.getString(columnID);
meeting.setUniqueId(uniqueid);

1 个答案:

答案 0 :(得分:1)

我认为您应该使用CalendarContract.Instances.EVENT_ID,因为文档会将其描述为事件的唯一ID:EVENT_ID

_ID可能正在发生变化,因为他们正在添加/删除引擎盖下的行而不关心更改。