如何解决我的android程序抛出的ConcurrentModificationException?

时间:2016-01-01 11:39:54

标签: java android exception

我正在访问sdcard的默认位置,其中捕获后存储图像。我在后台服务这样做。但是一旦打开相机,就会抛出异常,称为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 folde中创建图像列表的代码。是什么导致异常以及如何解决?

1 个答案:

答案 0 :(得分:0)

此代码不会引发异常。

实际上,这段代码可能由此代码“引起”的唯一方法是,如果你在另一个线程迭代temp集合时执行它。