【问题标题】:Diff between getExternalCacheDir vs getExternalFilesDir in androidandroid中getExternalCacheDir与getExternalFilesDir之间的区别
【发布时间】:2013-11-27 15:15:51
【问题描述】:

我阅读了文档,但似乎无法弄清楚有什么区别。是不是很微妙但并不重要?我想创建一个包含十个文件的缓存。所以当我去使用getExternalFilesDir时,我注意到有一个getExternalCacheDir。所以现在我很困惑我应该使用哪一个(这个名字并不总是能说明整个故事)。那么任何人都可以为我用外行的话来区分吗?谢谢。

【问题讨论】:

标签: android file local-storage android-file


【解决方案1】:

ExternalFilesDir 不是缓存,它会保存您的文件,并且它们将一直保留在那里直到应用程序被删除或手动删除文件,而 cachedir 将在需要时清空

【讨论】:

  • @Gem_Ram 指向的文章与您的答案相反:With the external cache storage Android doesn’t care at all. Even if the external storage is full, no cache files will be deleted.
  • developer.android.com/reference/android/content/… 部分正确,缓存目录不受您自己的应用程序控制,但运行 jellybean 的设备稍后会在存储已满时清除缓存,文件将随您的应用程序一起删除,您应该管理如何你的应用应该在缓存目录中占用多少内存
【解决方案2】:

我是 Android 新手,但想通过以下链接帮助您。下面的文章探讨了在不同场景下使用的所有可能的方式/方法。它帮助我提高了我的理解,并希望你和其他人也一样

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

【讨论】:

    猜你喜欢
    • 2012-04-24
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 2021-09-01
    • 2016-02-08
    • 2019-04-09
    • 2014-10-30
    • 2021-12-07
    相关资源
    最近更新 更多