2010-04-26 2 views
0

다음과 같이 가정 해 보겠습니다. sdcard에서 항목을 삭제 한 다음 메모리 카드를 마운트 해제합니다. 안드로이드가 내 sdcard에서 변경 사항을 다시 확인하면 어떻게됩니까? MediaStore에서 모든 행에 _ID가 있으므로 항목을 삭제 한 후이 _ID에 어떤 일이 발생합니까? 즉, MediaStore에 남아 있거나 다른 항목과 연결되어 있거나 영구적으로 제거 되었습니까?일부 항목이 삭제되면 MediaStore의 ID는 어떻게됩니까?

답변

1

나는 동일한 질문을했으며 그 답을 찾는 가장 좋은 방법은 테스트를하는 것이다.

가 새로운 이미지 나 동영상 미디어 스캐너를 추가 할 때 1) ID가 1로 1 단위에서 시작

2) 당신은을 삭제하는 경우 : 내가 본 내용에 따라

, 그 같이 작동 이 미디어 스토어 MediaStore의 DB에서 레코드를 제거합니다, 파일 및 mediascanner 아직 그것에 대해 알고하지 않으며 mediascanner 해당 파일이 사라지고보고 일단은, 레코드가 여전히)이

3 것 미디어 스토어 MediaStore에서 가져 오기 위해 노력할 것입니다

4) r의 이드 emoved 레코드가 사용되지 않을 것입니다. 따라서 ID가 1,2,3이고 항목 2를 삭제하는 항목이 3 개 있고 새 항목을 추가하면 목록은 1,3,4처럼 보입니다. 따라서 삭제 된 ID는 다시 사용되지 않습니다

관련 문제