この Android ゲームでは、現在画面上にあるすべてのエンティティを追跡するために ArrayList を使用しています。リストを実行すると、エンティティを正常に更新して画面/リストに追加できますが、エンティティを削除しようとすると java.util.ConcurrentModificationException エラーが発生します。私は初心者のプログラマーなので、何がうまくいかないのかよくわかりません。
エンティティをいつ削除する必要があるかを判断するために私が使用している方法 (エンティティが画面外に出たとき、ただし上部からのみ) は次のとおりです。
private void deleteEntities() {
for(Entity ent : entsOnLevel) {
if((ent.getY() + ent.getImage().getHeight()) < 0) {
this.entsOnLevel.remove(ent);
}
}
}
誰かが私に何がうまくいかないのか説明してもらえますか?