2012-01-03 61 views
0

为大学任务编写一个小型安卓游戏,只是想检查我在做什么是正确的。在小型安卓游戏中异步

我正在创建一个Mastermind类型的游戏,我不确定如何处理基本的游戏操作,比如检查猜测是否正确。

我正确地认为处理这些操作的最佳方法是创建扩展异步以避免UI锁定的内部类?

如果没有人能提出任何其他方法?

干杯!

+0

您有更具体的问题吗?尝试为自己写这篇文章,并再次问你何时卡住。 – ethan 2012-01-03 15:23:55

+1

任何会阻止主UI线程一段时间的应该使用异步任务是。 – 2012-01-03 15:24:12

+0

@ethan我对编写代码非常有信心。我只是想在计划阶段得到一些意见,看看这是否是最好的主意。 – 2012-01-03 15:26:36

回答

2

经过几周的开发我的应用程序,AsyncTask是我用来代替标准线程。 AyncTasks不太可能被杀死,它们自己创建一个工作线程和处理程序,因此您可以比标准线程更容易地通过它更新GUI。但请记住,一次只能有一个AsyncTask实例工作。

0

我不认为你需要AsyncTask来完成这个游戏。 AsyncTask是一个你不知道需要多长时间的过程,你不想阻塞你的UI线程,比如从Internet上下载一些东西。

您的游戏可以完成事件驱动。每当用户进行移动时,都会调用您的方法。 如果你想在用户认为的时候有动画,那么SurfaceView可以完成这项工作。