Ошибка: [Running, pool size = 5, active threads = 5, queued tasks = 128, completed tasks = 0]

451
06 января 2017, 09:39

Проверяю кучу файлов (>1000) на наличие их на FireBase Storage. Для проверки регистрирую Listener:

StorageReference riversRef = storageRef.child("Путь к файлу");
riversRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
  @Override
  public void onSuccess(Uri uri) {
    uriItems.add(new UriItems(uri, di.getName()));
  }               
)}

И тут сталкиваюсь с проблемой, т.к. файлов много, вылетает Exeption:

java.util.concurrent.RejectedExecutionException: Task com.google.firebase.storage.zzb@63b9dea rejected from java.util.concurrent.ThreadPoolExecutor@1629f78[Running, pool size = 5, active threads = 5, queued tasks = 128, completed tasks = 0]

То есть, на каждый файл регистрируется отдельный поток и когда количество потоков достигает 128 шт. приложение крашится.

Вопрос в следующем, есть ли возможность приостановить работу метода, не тормозя при этом работу основного потока, для того что бы вызванные Listener'ы могли завершить свою работу.

Или может подскажете какой нибудь другой способ решения данной проблемы.

READ ALSO
JasperReports вывести в Excel числа как числа

JasperReports вывести в Excel числа как числа

Привет! Есть SpringMVC проект, есть данные, которые по клику на кнопку выкачиваются в Excel файл

445
RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider (Android 4.4)

RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider (Android 4.4)

Ошибку гуглил,все варианты испробовалНа устройствах 5/5

1366
Как нарисовать текст нa Canvas по высоте View

Как нарисовать текст нa Canvas по высоте View

Есть view в которой я на канвасе хочу написать текст

372
Помогите распарсить `VkApiAudio` в виде `json`

Помогите распарсить `VkApiAudio` в виде `json`

Помогите распарсить VkApiAudio в виде json

338