从Android update()循环创建新对象

时间:2012-02-06 04:50:41

标签: android loops

我正在尝试创建一款Android游戏,但我遇到了一个问题。我开始使用Android LunarLander示例项目,因此我不会粘贴令人困惑的代码,而只会识别sample code中的相关部分。在updatePhysics方法中,我尝试创建一个新的FlyingObject(我创建的类)。我在尝试创建FlyingObject的行中收到此错误:

E/AndroidRuntime(201): Uncaught handler: thread Thread-9 exiting due to uncaught exception
E/AndroidRuntime(201): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

我已经用Google搜索了,无法弄清楚如何在游戏中动态创建对象。

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

当您尝试从非UI线程更新UI时,此错误主要发生。因此,可能使用HandlerrunOnUiThread()从非UI线程更新UI线程。