私のアプリ (大学のプロジェクト用の小さな mp3 プレーヤー) では、 query を実行していますMediaStore.Audio.Media.EXTERNAL_CONTENT_URI
。現在、曲を配列にキャッシュしていますが、オブジェクトを使用するだけに移行することを考えていCursor
ます。
私はいくつかの問題を見ることができます:
- 基礎となるデータベースが更新される可能性があります (Android デバイスは、曲の追加または削除を検出しました)。
- データベースが更新されずに曲が削除されます。
最初のポイント:
- データベースが更新されると、カーソルはどうなりますか?
- MediaStore がいつ更新されるかを検出するにはどうすればよいですか?
2 番目のポイント:
- これを検出してリソースにアクセスし、失敗するかどうかを確認するためにできる唯一のことはありますか?