Java Android,我的UI更新和游戏循环放在哪里

Java Android,我的UI更新和游戏循环放在哪里,java,android,user-interface,android-asynctask,Java,Android,User Interface,Android Asynctask,所以我是Android新手,在理解线程/Android用户界面更新等方面遇到了一些困难。我有一个简单的游戏引擎的代码,我为美联社计算机科学期末项目做的,我一直在尝试把它变成一个Android应用程序。来自java世界的我不习惯线程化,也不担心计算的时间和地点,所以我在游戏的可玩性方面遇到了一些困难。在启动屏幕和主菜单之后,我将其设置为启动名为Play的活动。在这项活动中,我发现我可以初始化从一个类传递到另一个类的游戏引擎对象,创建一个我创建的对象,在下面链接的代码中创建一个AsyncTaskGu

所以我是Android新手,在理解线程/Android用户界面更新等方面遇到了一些困难。我有一个简单的游戏引擎的代码,我为美联社计算机科学期末项目做的,我一直在尝试把它变成一个Android应用程序。来自java世界的我不习惯线程化,也不担心计算的时间和地点,所以我在游戏的可玩性方面遇到了一些困难。在启动屏幕和主菜单之后,我将其设置为启动名为Play的活动。在这项活动中,我发现我可以初始化从一个类传递到另一个类的游戏引擎对象,创建一个我创建的对象,在下面链接的代码中创建一个AsyncTaskGuitThreader,但只要我在游戏中输入一些代码,就可以做更多的事情,比如初始化一个按钮,或者启动threader helper类,我得到一个活动意外停止的错误,这意味着我做错了什么。我已经看过很多Android示例代码,但对我来说没什么意义。因此,我想在所有这些背景下,我更大的问题是如何让这些代码工作?更具体地说,我应该在哪里设置循环来检查游戏何时结束,以及如何在主线程器之外更新按钮颜色以防止崩溃

这是我的密码:

带有我正在测试的代码行的播放活动:

用于使游戏计算成为异步任务的GuiThreader:

用于调用更新按钮颜色的类的GUI驱动程序:

ButtonColorUpdate保存按钮的值并更新其颜色:

如果你还需要什么,请留言,我会贴上去的。提前感谢您的帮助

从阅读开始。那么我建议您查看下面的代码。通过研究这个项目的代码,你可以学到很多东西。如果您想从一个单独的线程与GUI进行交互,那么处理程序see API可用于在两者之间发送消息