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

标签 android calendar

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

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

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

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

最佳答案

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

_ID 可能会发生变化,因为他们在幕后添加/删除行而不关心这些变化。

关于android - 为什么 Instances 表的行 ID (_id) 会发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31452334/

相关文章:

java - 无法在 Android 中登录 OpenERP

android - MediaCodec.dequeueOutputBuffer 在 Android 上编码 h264 时花费很长时间

Android:无法保存和读取 Bundle 中的所有值

java - 如何查看是否是周六/周日?

angularjs - 如何使用 "controller as"语法通过 AngularJS ui-calendar 获取日历对象?

android - Share Intent 不适用于将视频上传到 youtube

android - 跨 Gradle 模块使用 Dagger Multibinding

PHP:从日历范围期间检索天数

java - 这是使用 java 为桌面应用程序提供日历功能的最简单的 API

android - 从当前日期时间获取 1 个月前