在编程中,索引通常从0开始,因此,如果您有9个项目,则最高索引为8。
您所使用的库中的某些代码引发了实际错误
org.anddev.andengine.entity.Entity.onManagedDrawChildren(Entity.java:1008)
库可能也在与列表交互时,您可能在单独的线程中更改列表。
来自gpre项目
;
public void onManagedDrawChildren(final Camera pCamera) { final ArrayList<IEntity> children = this.mChildren; final int childCount = children.size(); for(int i = 0; i < childCount; i++) { children.get(i).onDraw(pCamera); } }由于这是在单独的线程中运行的,因此您可能正在
ArrayList循环中从子级中删除对象。为了解决这个问题,您应该
ArrayList像jmr499485那样在孩子的回答中称呼您的更改。
我看到的代码中唯一会导致此问题的是
questionText.detachSelf();您在许多地方使用的语句。您应该改用;
runonUpdateThread(new Runnable() {@Overridepublic void run() { questionText.detachSelf();}});


