文件没有从SD卡读取到很大的文件,因为大小没有及时加载?

时间:2018-08-01 21:17:58

标签: android android-studio android-asynctask large-files

作为我正在创建的图库应用程序的一部分,我试图让我的应用程序搜索SD卡上的所有目录,以查找要从中提取图像的特定文件夹。我正在搜索的目录包含12.5GB的图片(相机照片目录)。 Android Studio跳过了我的相机目录,因为在遍历文件时,相机目录的文件大小返回为0。我通过Windows资源管理器检查后发现,需要几秒钟才能在文件夹的大小字段中显示正确的大小,这就是android studio认为相机目录为空的原因。

如果由于文件大小没有及时更新而被跳过,我应该如何从这个很大的文件目录中读取我的应用程序?

我正在从扩展了searchDirs()的类中调用AsyncTask

public static List<GalleryItem> searchDirs() {
...

for (File f : sdCardDirectory) {
    if (f == null) {
        continue;
    }
    // this is where my camera's directory gets skipped     
    if(f.listFiles() == null || f.listFiles().length < 1){
        continue; 
    }
}

...
return aListOfImportantImageStuff;

}

0 个答案:

没有答案