2013-11-14 3 views
2

Я читал документы, но я не могу понять, в чем разница. Это что-то тонкое, что на самом деле не имеет значения? Я хочу создать кеш из десяти файлов. Поэтому, когда я пошел использовать getExternalFilesDir, я заметил, что есть getExternalCacheDir. Так что теперь я смущаюсь относительно того, какой я должен использовать (имя не всегда говорит всю историю). Так может ли кто-нибудь изменить ситуацию в неспециалисте? Благодарю.Diff между getExternalCacheDir и getExternalFilesDir в android

+0

Аналогичны этим ответ: http://stackoverflow.com/questions/13731307/how-does-getexternalcachedir-work- on-android –

+0

NB [соображения безопасности, связанные с обоими этими методами] (https://developer.android.com/reference/android/content/Context.html#getExternalCacheDir()). «В этих файлах нет безопасности. Например, любое приложение, содержащее WRITE_EXTERNAL_STORAGE, может писать в эти файлы». Вы должны предположить, что любые данные, хранящиеся с использованием этих методов, могут быть прочитаны и изменены (даже потенциально вредоносными) другими приложениями на устройстве пользователя. Для безопасного хранения данных используйте вместо этого getDir() или getCacheDir(). – Ajedi32

ответ

4

ExternalFilesDir не кэш, это сэкономит ваши файлы, и они будут оставаться там до тех пор, приложение не будет удалено или файлы вручную, тогда как CacheDir будет опорожнить при необходимости

+0

Статья @Gem_Ram указывает на противоположность вашего ответа: «С внешним хранилищем кэш-памяти Android все равно. Даже если внешнее хранилище заполнено, файлы кеша не будут удалены. ' – learner

+1

http://developer.android.com/reference/android/content/Context.html#getExternalCacheDir%28%29 Отправлено: управляемый вашим собственным приложением, но устройства, на которых запущено jellybean, а затем очистят кеш, если память заполнена, файлы будут удалены с вашим приложением, и вы должны управлять тем, сколько памяти ваше приложение должно занять в кеше dir –

1

Я новичок в Android, но хотел бы помочь вам с приведенной ниже ссылкой. В приведенной ниже статье рассматриваются все возможные способы/методы для использования в разных сценариях. Это помогло мне в улучшении моего понимания и надеется, что то же самое с вами и другими, а также

http://www.grokkingandroid.com/how-to-correctly-store-app-specific-files-in-android/

+0

спасибо за ссылку: +1 , – learner

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