[英]Does Android cache files from SD card to internal memory?
有情况。
MediaPlayer
播放一些文件,在文件末尾开始播放下一个文件。
存储在 SD 卡上的所有文件(不是模拟的,而是物理的)
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.