2015-05-26 2 views
2

Я попытался обнаружить вторичное внешнее хранилище (SD-карта), размонтированное с использованием широковещательного приемника, и если при этом начнет работать поток и закончить его до SD-карты установлен. Он работает отлично. однако, когда я пытаюсь узнать, существует ли каталог или нет, иногда возвращает true, даже если SD-карта размонтирована! Почему это происходит? Это из-за кеш-памяти или чего-то еще? Я действительно не знаю, как я должен решить эту проблему.Android иногда мое вторичное хранилище.exists() возвращает true, даже если я его отключил

ответ

1

Возможно, что он эмулирует SD-карту через внутреннее хранилище. Можете ли вы проверить содержимое внешнего хранилища после размонтирования SD-карты? (Также вы физически удаляете SD-карту?)

+0

Спасибо за ответ. По первому вопросу, я не думаю, что могу это сделать, потому что у меня есть вкладка со списком видео на SD-карте, и она ничего не показывает при удалении sdcard. Во-вторых, да, я действительно удаляю SD-карту физически, чтобы заботиться только о плохом удалении. Возможно ли это из-за физического удаления? – Junsfavorite

+0

@ Приятно, что это похоже на кеширование. Многие телефоны будут кэшировать эскизы/etc с SD-карты при загрузке. – ajacian81

+1

ладно, umm все равно, чтобы очистить этот кеш? – Junsfavorite

Смежные вопросы