我正在访问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中创建图像列表的代码。是什么导致异常以及如何解决?
答案 0 :(得分:0)
此代码不会引发异常。
实际上,这段代码可能由此代码“引起”的唯一方法是,如果你在另一个线程迭代temp
集合时执行它。