Я получаю доступ к местоположению SD-карты по умолчанию, где изображения хранятся после захвата. Я делаю это в фоновом режиме. Но как только камера открывается, возникает исключение ConcurrentModificationException ()

String absPath = Environment.getExternalStoragePublicDirectory(
        Environment.DIRECTORY_DCIM).toString()+"/100MEDIA/";
File folder = new File(absPath);
File[] listOfFiles = folder.listFiles();
for (int j = 0; j < listOfFiles.length; j++) {
    if (listOfFiles[j].isFile()) {
        temp.add(listOfFiles[j].getName());
    } 
}

Это мой код, в котором я создаю список изображений в папке dcim. Что вызывает исключение и как его решить?

Amit Bhandari

Ответов: 1

Ответы (1)

Этот код не генерирует исключение.

В самом деле, единственный способ, которым этот код мог быть "вызван" этим кодом, был бы, если бы вы выполняли его, пока другой поток повторял коллекцию temp.

2022 WebDevInsider