簡體   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