gpt4 book ai didi

android - AndEngine GLES2- Entity.java 行 : 1402 内的 IndexOutOfBoundsException

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:27:09 24 4
gpt4 key购买 nike

我有以下我不知道的错误:

06-08 19:59:54.367: E/AndroidRuntime(11629): FATAL EXCEPTION: UpdateThread
06-08 19:59:54.367: E/AndroidRuntime(11629): java.lang.IndexOutOfBoundsException: Invalid index 11, size is 0
06-08 19:59:54.367: E/AndroidRuntime(11629): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
06-08 19:59:54.367: E/AndroidRuntime(11629): at java.util.ArrayList.get(ArrayList.java:304)
06-08 19:59:54.367: E/AndroidRuntime(11629): at org.andengine.entity.Entity.onManagedUpdate(Entity.java:1402)
06-08 19:59:54.367: E/AndroidRuntime(11629): at org.andengine.entity.scene.Scene.onManagedUpdate(Scene.java:284)
06-08 19:59:54.367: E/AndroidRuntime(11629): at org.andengine.entity.Entity.onUpdate(Entity.java:1167)
06-08 19:59:54.367: E/AndroidRuntime(11629): at org.andengine.engine.Engine.onUpdateScene(Engine.java:591)
06-08 19:59:54.367: E/AndroidRuntime(11629): at org.andengine.engine.Engine.onUpdate(Engine.java:586)
06-08 19:59:54.367: E/AndroidRuntime(11629): at org.andengine.engine.Engine.onTickUpdate(Engine.java:548)
06-08 19:59:54.367: E/AndroidRuntime(11629): at org.andengine.engine.Engine$UpdateThread.run(Engine.java:820)

我相信这与我在代码中使用的 MoveModifier 中的 onManagedUpdate() 有关。

最佳答案

这几乎总是由于在错误的线程中分离实体。检查您可能为响应用户交互或在修改器回调中分离实体的任何地方,并将其包装在 runOnUpdateThread 中。例如:

@Override
public void onModifierFinished(IModifier<IEntity> pModifier, IEntity pItem) {
engine.runOnUpdateThread(new Runnable() {
@Override
public void run() {
widget.detachSelf();
}
});
}

关于android - AndEngine GLES2- Entity.java 行 : 1402 内的 IndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17000387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com