更新线程中的致命异常,数组索引超出范围无效索引3709大小为3709 in andEngine

时间:2013-07-17 04:57:30

标签: android andengine

我创建简单的游戏应用程序。其中我在onUpdate()方法中使用了一个动画侦听器 如下面的代码::

animated_gift. setPosition( (gift.getX() + gift.getWidth()/2 - animated_gift.getWidth()/2), 
            (gift.getY() + gift.getHeight()/2 - animated_gift.getHeight()/2));
                        mainScene.attachChild(animated_gift);

                        runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                // TODO Auto-generated method stub
                                animated_gift.animate(gift_animation_duration , false , new IAnimationListener() {

                                    @Override
                                    public void onAnimationEnd(AnimatedSprite pAnimatedSprite) {
                                        animated_gift.detachSelf();
                                    }
                                });
                            }
                        });

但它给了我错误:更新线程中的致命异常             数组索引超出绑定无效索引(某个整数)大小是(某个整数)

在更新方法中,还存在另一个动画。 请帮我解决一下。

1 个答案:

答案 0 :(得分:0)

最后,我找到了上述问题的解决方案。我只使用activity.this.runOnUpdateThread(...)代替runOnUiThread(...)