2010-04-26 58 views
0

讓我們假設:我從我的SD卡上刪除一個項目,然後我卸載存儲卡。 Android重新掃描我的SD卡進行更改時會發生什麼?在MediaStore中,每一行都有一個_ID,所以在刪除一個項目後,這個_ID會發生什麼:它是否保留在MediaStore中,是否與其他項目關聯,或者是否永久刪除?當某些項目被刪除時,來自MediaStore的ID會發生什麼?

回答

1

我有同樣的問題,找出答案的最佳方法是做測試。

根據我所看到的,它的工作原理類似:

1)ID由1月1日和增量開始時,新的圖像或視頻被媒體掃描儀添加

2)如果你刪除文件mediascanner不知道這件事還沒有,你會嘗試從mediastore獲取,記錄仍然會在那裏

3)一旦mediascanner看到該文件已經一去不復返了,它將從mediastore數據庫刪除的記錄

4)r的id emoved記錄將不會被使用,所以如果你有三個項目的ID爲1,2,3和放置項目2並添加一個新的,列表將看起來像1,3,4 - 這樣刪除的ID將不會被重用

相關問題