在我的应用程序(大学项目的小型 mp3 播放器)中,我正在查询MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
。目前,我正在将歌曲缓存到一个数组中,但我正在考虑将其移至仅使用该Cursor
对象。
我可以看到一些问题:
- 可以更新底层数据库(Android 设备检测到歌曲被添加或删除)
- 一首歌曲在数据库未更新的情况下被删除。
对于第一点:
- 当数据库更新时游标会发生什么?
- 如何检测 MediaStore 何时更新?
对于第二点:
- 我唯一能做的就是检测到这一点以尝试访问资源并查看它是否失败?