0

仮定しましょう:SDカードからアイテムを削除してから、メモリカードをアンマウントします。

AndroidがSDカードの変更を再スキャンするとどうなりますか?MediaStoreでは、すべての行に_IDがあるため、アイテムを削除すると、この_IDはどうなりますか。

  • MediaStoreに残っているのか、別のアイテムに関連付けられているのか、または
  • 完全に削除されますか?
4

1 に答える 1

1

同じ質問がありましたが、答えを見つける最善の方法はテストを行うことです。

私が見たものに基づいて、それは次のように機能します:

1) id は 1 から始まり、新しい画像またはビデオがメディア スキャナによって追加されると 1 ずつ増加します

2) ファイルを削除し、mediascanner がまだそのことを認識していない場合に、mediastore から取得しようとすると、レコードはまだ存在します。

3) mediascanner がファイルがなくなったことを確認すると、mediastore db からレコードを削除します。

4) 削除されたレコードの ID は使用されないため、ID 1、2、3 の 3 つのアイテムがあり、アイテム 2 を削除して新しいアイテムを追加すると、リストは 1、3、4 のようになります。したがって、ID は削除されます。再利用されません

于 2011-01-30T15:51:36.950 に答える