我正在为Android构建一个应用程序,我正在阅读实例表以获取所有事件。
我使用“唯一”行id作为引用不同实例的方法,但是我现在发现行id随时间变化,实际上它似乎偶尔会增加2。这种行为有原因吗?处理实例以及如何唯一引用每个实例的推荐方法是什么?
这是我在应用程序中创建会议对象时使用的唯一代码。
int columnID = cursor.getColumnIndex(CalendarContract.Instances._ID);
String uniqueid = cursor.getString(columnID);
meeting.setUniqueId(uniqueid);
答案 0 :(得分:1)
我认为您应该使用CalendarContract.Instances.EVENT_ID
,因为文档会将其描述为事件的唯一ID:EVENT_ID
_ID可能正在发生变化,因为他们正在添加/删除引擎盖下的行而不关心更改。