作为我正在创建的图库应用程序的一部分,我试图让我的应用程序搜索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;
}