【发布时间】:2019-03-18 20:28:53
【问题描述】:
在我的项目中,我使用 Firebase 存储来下载一些图像文件 - 确切地说是 154 个图像。出于某种未知的原因,我只下载了大约 130 个文件,然后我得到一个异常说明:
java.util.concurrent.RejectedExecutionException: Task com.google.firebase.storage.zzs@15c1d59d rejected from java.util.concurrent.ThreadPoolExecutor@270bfa12[Running, pool size = 3, active threads = 3, queued tasks = 128, completed tasks = 5] at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2011) at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:793) at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1339) at com.google.firebase.storage.zzu.zzv(Unknown Source) at com.google.firebase.storage.FileDownloadTask.schedule(Unknown Source) at com.google.firebase.storage.StorageTask.zzcny(Unknown Source) at com.google.firebase.storage.StorageReference.getFile(Unknown Source) at com.google.firebase.storage.StorageReference.getFile(Unknown Source)
我正在使用 for 循环调用 StorageReference.getFile() 并将文件下载到特定位置,如下所示:
for (int i = 0; i < filesToDownload.size(); i++) {
String image = filesToDownload.get(i);
final File localFile = new
File(DeviceStorage.getExternalStorageDir(dirPath)
+ File.separator + fileName);
StorageReference downloadPhotoRef =
getReference().child(folderName + File.separator + fileName);
downloadPhotoRef.getFile(localFile);
downloadFile(context, image);
}
我真的很困惑为什么会发生这种情况。我找不到任何解决方案,其他人也有同样的问题。 我在服务中运行此代码。我没有得到错误的唯一方法是如果我下载的文件少于 130 个,但这对我没有好处。
请帮忙。
【问题讨论】:
标签: java android firebase firebase-storage