我正在尝试创建一款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搜索了,无法弄清楚如何在游戏中动态创建对象。
非常感谢任何帮助。谢谢!
答案 0 :(得分:1)
当您尝试从非UI线程更新UI时,此错误主要发生。因此,可能使用Handler
或runOnUiThread()
从非UI线程更新UI线程。