[英]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.