我正在尝试创建一个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()我已经用谷歌搜索过了,我不知道如何在我的游戏中动态创建对象。
任何帮助都将不胜感激。谢谢!
发布于 2012-02-06 13:15:02
这个错误主要发生在你试图从一个非UI线程更新UI的时候。因此,可以使用Handler或runOnUiThread()从非UI线程更新UI线程。
https://stackoverflow.com/questions/9155703
复制相似问题