仮定しましょう:SDカードからアイテムを削除してから、メモリカードをアンマウントします。
AndroidがSDカードの変更を再スキャンするとどうなりますか?MediaStoreでは、すべての行に_IDがあるため、アイテムを削除すると、この_IDはどうなりますか。
- MediaStoreに残っているのか、別のアイテムに関連付けられているのか、または
- 完全に削除されますか?
仮定しましょう:SDカードからアイテムを削除してから、メモリカードをアンマウントします。
AndroidがSDカードの変更を再スキャンするとどうなりますか?MediaStoreでは、すべての行に_IDがあるため、アイテムを削除すると、この_IDはどうなりますか。
同じ質問がありましたが、答えを見つける最善の方法はテストを行うことです。
私が見たものに基づいて、それは次のように機能します:
1) id は 1 から始まり、新しい画像またはビデオがメディア スキャナによって追加されると 1 ずつ増加します
2) ファイルを削除し、mediascanner がまだそのことを認識していない場合に、mediastore から取得しようとすると、レコードはまだ存在します。
3) mediascanner がファイルがなくなったことを確認すると、mediastore db からレコードを削除します。
4) 削除されたレコードの ID は使用されないため、ID 1、2、3 の 3 つのアイテムがあり、アイテム 2 を削除して新しいアイテムを追加すると、リストは 1、3、4 のようになります。したがって、ID は削除されます。再利用されません