Android是否会将文件从SD卡缓存到内部存储器?

问题描述 投票:0回答:1

有情况。

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

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

  3. Android KitKat 4.4.4(如果重要)

因此,当第一个文件播放完毕而第二个文件开始播放时,我正在检查先前的文件是否仍然存在(无论为什么,这只是解决某些问题的方法)。而且,如果我必须物理移除USB,则File.exist会返回true,但文件已不存在。因此它必须是错误的。

问题是。 Android是否会将SD卡文件(最近读取)缓存到内部存储器(某些缓存)中?如果是,如何清除此缓存或从中删除某些内容?

P.S。是的,在移除USB之后[2-3秒后,File.exist检查仍然有效。

android caching sd-card
1个回答
0
投票

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

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

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

if(file.exists())      
//Do something
else
// Do something else.```
© www.soinside.com 2019 - 2024. All rights reserved.