2010-04-26 3 views
0

Supposons que: Je supprime un élément de ma carte SD, puis je démonte la carte mémoire. Que se passe-t-il lorsque Android réactualise ma carte SD pour les changements? Dans MediaStore, chaque ligne a un _ID donc après que je supprime un élément ce qui arrive à ce _ID: reste-t-il dans MediaStore, il est associé à un autre élément, ou est-il supprimé définitivement?Que se passe-t-il avec les ID de MediaStore lorsque certains éléments sont supprimés?

Répondre

1

J'ai eu la même question et la meilleure façon de trouver la réponse est de faire le test.

basé sur ce que je voyais, ça marche comme ça:

1) id est démarré sur 1 et incréments de 1 lorsque de nouvelles images ou vidéos sont ajoutées par scanner média

2) si vous supprimez le fichier et MediaScanner ne sait à ce sujet encore et vous allez essayer de chercher de Mediastore, le dossier encore sera là

3) une fois MediaScanner voit que le fichier a disparu, il ne supprime pas l'enregistrement de Mediastore db

4) l'identifiant du r l'enregistrement emporté ne sera pas utilisé, donc si vous aviez trois items avec les identifiants 1,2,3 et déposez l'item 2 et en ajoutez un nouveau, la liste ressemblera à 1,3,4 - donc les identifiants supprimés ne seront pas réutilisés

Questions connexes