我知道如果我不使用名为 _id 的字段作为我在 Android 中的主键,那么 CursorAdapter 之类的某些东西将不起作用,但 _id 列是否需要是自动增量 int?
我可以使用 Guid 作为键,只要它被称为 _id,并且 CursorAdapter 仍然可以工作吗?
我知道如果我不使用名为 _id 的字段作为我在 Android 中的主键,那么 CursorAdapter 之类的某些东西将不起作用,但 _id 列是否需要是自动增量 int?
我可以使用 Guid 作为键,只要它被称为 _id,并且 CursorAdapter 仍然可以工作吗?
存储指南中的黄色框说:
Android 不会施加超出标准 SQLite 概念的任何限制。我们建议包含一个自动增量值键字段,该字段可用作唯一 ID 以快速查找记录。这对于私有数据不是必需的,但如果您实现内容提供程序,则必须使用 BaseColumns._ID 常量包含一个唯一 ID。
现在,当您单击BaseColumns类时,您将看到
public static final String _ID
行的唯一 ID。
类型:整数(长)
常数值:“_id”
所以我想,GUID 将不起作用。