Я получаю исключение ConcurrentModificationException (ArrayList), и я не знаю, как его решить, поскольку исключение встречается очень редко и не воспроизводится.
Ситуация: у меня есть главный поток с:
for(Element element : myList){
Value value = element.getValue(); <-------- ConcurrentModificationException (ArrayList)
}
И AsyncTask с:
public class LoadMapObjectsTask extends AsyncTask<String, String, String> {
protected String doInBackground(String... params) {
// some other logic
myList.remove(element);
}
}
Я могу понять конфликт, но я не уверен, как правильно его предотвратить.Может быть, с простой синхронизацией {}?Как я могу решить это?