私はアンドロイド cocos2d でゲームに取り組んでいます。
このランダムなクラッシュを除いて、すべてが正常に機能しています。
シーンを置き換えようとすると、例外が発生します。以下は同じスタック トレースです。
java.util.ConcurrentModificationException
at java.util.ArrayList$ArrayListIterator.next(ArrayList.java:569)
at org.cocos2d.nodes.CCNode.onEnter(CCNode.java:1351)
at org.cocos2d.layers.CCLayer.onEnter(CCLayer.java:173)
at org.cocos2d.nodes.CCNode.onEnter(CCNode.java:1352)
at org.cocos2d.layers.CCLayer.onEnter(CCLayer.java:173)
at org.cocos2d.nodes.CCNode.onEnter(CCNode.java:1352)
at org.cocos2d.nodes.CCDirector.setNextScene(CCDirector.java:1238)
at org.cocos2d.nodes.CCDirector.drawCCScene(CCDirector.java:705)
at org.cocos2d.nodes.CCDirector.onDrawFrame(CCDirector.java:665)
at org.cocos2d.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1245)
at org.cocos2d.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1056)
シーンを置き換えるコードは次のとおりです。
CCDirector.sharedDirector().replaceScene(GameLayer.scene(activityContext,null));
しばらくは正常に動作しますが、しばらくするとクラッシュし、再び正常に動作し始め、しばらくすると再びクラッシュします。
回避策を提案してください。