我创建简单的游戏应用程序。其中我在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();
}
});
}
});
但它给了我错误:更新线程中的致命异常 数组索引超出绑定无效索引(某个整数)大小是(某个整数)
在更新方法中,还存在另一个动画。 请帮我解决一下。
答案 0 :(得分:0)
最后,我找到了上述问题的解决方案。我只使用activity.this.runOnUpdateThread(...)
代替runOnUiThread(...)
。