Я читал документы, но я не могу понять, в чем разница. Это что-то тонкое, что на самом деле не имеет значения? Я хочу создать кеш из десяти файлов. Поэтому, когда я пошел использовать getExternalFilesDir
, я заметил, что есть getExternalCacheDir
. Так что теперь я смущаюсь относительно того, какой я должен использовать (имя не всегда говорит всю историю). Так может ли кто-нибудь изменить ситуацию в неспециалисте? Благодарю.Diff между getExternalCacheDir и getExternalFilesDir в android
ответ
ExternalFilesDir не кэш, это сэкономит ваши файлы, и они будут оставаться там до тех пор, приложение не будет удалено или файлы вручную, тогда как CacheDir будет опорожнить при необходимости
Статья @Gem_Ram указывает на противоположность вашего ответа: «С внешним хранилищем кэш-памяти Android все равно. Даже если внешнее хранилище заполнено, файлы кеша не будут удалены. ' – learner
http://developer.android.com/reference/android/content/Context.html#getExternalCacheDir%28%29 Отправлено: управляемый вашим собственным приложением, но устройства, на которых запущено jellybean, а затем очистят кеш, если память заполнена, файлы будут удалены с вашим приложением, и вы должны управлять тем, сколько памяти ваше приложение должно занять в кеше dir –
Я новичок в Android, но хотел бы помочь вам с приведенной ниже ссылкой. В приведенной ниже статье рассматриваются все возможные способы/методы для использования в разных сценариях. Это помогло мне в улучшении моего понимания и надеется, что то же самое с вами и другими, а также
http://www.grokkingandroid.com/how-to-correctly-store-app-specific-files-in-android/
спасибо за ссылку: +1 , – learner
- 1. Diff между getExternalFilesDir и getExternalStorageDirectory()
- 2. getExternalCacheDir() возвращает null после очистки данных
- 3. Доступ getExternalCacheDir() в фрагменте
- 4. Различия между различными функциями getdir() в android
- 5. Изображение в getExternalFilesDir()
- 6. Android getExternalFilesDir vs getFilesDir() для больших файлов
- 7. diff между JVM и JRE
- 8. Diff между document.getSelection() и window.getSelection()
- 9. android diff дней между двумя датами
- 10. Android несовместимая картина экономией с getExternalFilesDir
- 11. Android: getExternalFilesDir - Путь не отображается на ПК
- 12. Android: ANR при вызове getExternalFilesDir (null)
- 13. diff между path и data_path в sunspot.yml
- 14. diff между рамкой и окном в emacs
- 15. Почему существует разница между «diff» и «svn diff»?
- 16. Diff между двумя исправлениями
- 17. diff между таблицами
- 18. Зачем мне нужно разрешение WRITE_EXTERNAL_STORAGE с getExternalCacheDir() на Android Lollipop?
- 19. Diff между двумя файлами
- 20. Время Разница между лидером и следующим И Diff. между предыдущими
- 21. Может ли getExternalFilesDir() возвращать разные пути на основе контекста?
- 22. Является ли getExternalFilesDir() частным?
- 23. Git diff между последним и предыдущим тегом
- 24. Diff иерархии файлов между Windows и Linux
- 25. Diff между ViewEncapsulation.Native, ViewEncapsulation.None и ViewEncapsulation.Emulated
- 26. Diff. между логической памятью и физической памятью
- 27. .Net Installer - Diff между .exe и .msi
- 28. Ember.js - Diff между ArrayController и CollectionView
- 29. Git Diff между HEAD и SVN Master
- 30. Diff между объявлением arrayList полиморфно и нормально?
Аналогичны этим ответ: http://stackoverflow.com/questions/13731307/how-does-getexternalcachedir-work- on-android –
NB [соображения безопасности, связанные с обоими этими методами] (https://developer.android.com/reference/android/content/Context.html#getExternalCacheDir()). «В этих файлах нет безопасности. Например, любое приложение, содержащее WRITE_EXTERNAL_STORAGE, может писать в эти файлы». Вы должны предположить, что любые данные, хранящиеся с использованием этих методов, могут быть прочитаны и изменены (даже потенциально вредоносными) другими приложениями на устройстве пользователя. Для безопасного хранения данных используйте вместо этого getDir() или getCacheDir(). – Ajedi32