繁体   English   中英

Android 是否将文件从 SD 卡缓存到内部 memory?

[英]Does Android cache files from SD card to internal memory?

有情况。

  1. MediaPlayer播放一些文件,在文件末尾开始播放下一个文件。

  2. 存储在 SD 卡上的所有文件(不是模拟的,而是物理的)

  3. Android KitKat 4.4.4(如果很重要)

所以,当第一个文件播放完毕并且第二个文件开始播放时,我正在检查以前的文件是否仍然存在(不管为什么,这只是解决一些问题)。 如果我必须物理删除 USB ,则File.exist它返回true但文件已经不存在。 所以一定是假的。

所以问题是。 Android 是否将 SD 卡文件(最近读取)缓存到内存(一些缓存)? 如果是的话,我该如何清除这个缓存,或者从中删除一些东西?

PS 是的, File.exist检查在 USB 删除之后进行,在 2-3 秒后。

不,Android 默认情况下不会在内部 memory 上缓存文件。

您可能在删除文件之前已初始化文件,因此它在以下代码中返回 true。

  • 您需要做的是在运行时需要runtime此代码。 希望它能在这里解决您的问题。
File file = new File(filePath);

if(file.exists())      
//Do something
else
// Do something else.```

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM