首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >_ID列在Android MediaStore中有多独特?

_ID列在Android MediaStore中有多独特?
EN

Stack Overflow用户
提问于 2013-07-12 08:13:16
回答 2查看 1.3K关注 0票数 2

我正在开发一个Android音乐播放器应用程序,它具有将播放列表(音乐集合)保存到磁盘的功能。但是我有一些问题,我已经搜索过了,但是没有什么能让我满意。

我发现的大多数教程/指南总是使用_ID (据我所知,它有整数/长数据类型)来相互区分音乐文件。它有多独特?

我的意思是,这种独特的感觉可以这样描述:

  1. 我发现_ID看起来像序贯数字。如果我添加/删除一个音乐,另一个音乐的ID会被更改,会发生什么?
  2. 将我的播放列表数据存储为音乐ID列表安全吗?播放列表会保留任何用户对磁盘上音乐文件的更改吗?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-12 08:22:25

_IDs是独一无二的。就像数据库一样,ID通常是自动递增的。因此,如果添加了一个项目,它将使用前面添加的ID + 1。因此,如果删除一个项目,数据库中的其他ID就不会更改(因此,=>就会出现空白,不用担心)

所以对于第二个问题,它是安全的。

票数 2
EN

Stack Overflow用户

发布于 2014-02-03 04:07:21

虽然这是一个老问题,但上面的答案是不正确的。简单地删除或添加新的音乐将是好的,因为安卓将分配它自动增量_id。然而,当您只是移动一个文件(在您的情况下,一首歌),_id列会更改值!这就像MediaStore首先删除条目,然后创建一个新条目一样。

因此,对于你的第2点,当用户移动他们的歌曲时,这些ID可能会在一段时间内变得陈旧。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17610449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档