「blob」オブジェクトの ArrayList があるとします。これを循環してキャンバスに描画します。
for (blob b:myBlobList)
{
canvas.drawCircle(b.X, b.Y, b.Size, paint);
}
また、表面に触れるたびに新しいブロブ オブジェクトを追加する onTouchListener があります。
if (event.getAction() == android.view.MotionEvent.ACTION_DOWN)
{
myBlobList.add(new blob());
myBlobList.get(myBlobList.size()-1).X = event.getX();
myBlobList.get(myBlobList.size()-1).Y = event.getY();;
}
しかし、一緒にすると ConcurrentModificationException エラーが発生します。あなたの提案は何ですか、どうすればそれを修正できますか?
追加するだけ
try{ ... } catch (ConcurrentModificationException e) {}
この例外が発生し、頻繁に発生すると、画面/キャンバスがちらつきます。:)
ありがとう!