При сериализации моего объекта, который представляет собой пользовательский класс, содержащий различные списки ArrayLists, очень часто я получаю исключение для одновременного мод.Ясно, что один или несколько arraylists бросают это.Но я не знаю, где и как это исправить.Реализация итератора была бы моей первой идеей, но как это сделать для сериализации?
Это мой код сериализации: enter code here
try{
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try {
ObjectOutput out = new ObjectOutputStream(bos);
out.writeObject(TGame);
// Get the bytes of the serialized object
byte[] buf = bos.toByteArray();
File sdCard = Environment.getExternalStorageDirectory();
File dir = new File (sdCard.getAbsolutePath() + "/game_folder");
dir.mkdirs();
File file = new File(dir, "serializationtest");
FileOutputStream fos = new FileOutputStream(file);
//this.openFileOutput(filename, Context.MODE_PRIVATE);
fos.write(buf);
fos.close();
} catch(IOException ioe) {
Log.e("serializeObject", "error", ioe);
}catch(StackOverflowError e){
//do something
}
File f =this.getDir(filename, 0);
Log.v("FILE SAVED",f.getName());
}catch(ConcurrentModificationException e){
//do something
}
}