我正在开发 android 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));
它可以正常工作一段时间,但一段时间后它会崩溃并再次开始正常工作,然后在一段时间后再次崩溃。
请建议我一些解决方法。