Async в маленькой игре для Android - PullRequest
0 голосов
/ 03 января 2012

пишу небольшую игру для Android для университетского задания и просто хотел проверить, правильно ли я делаю.

Я создаю игру типа Mastermind и не уверен, как справляться с основными игровыми операциями, такими какпроверка правильности предположения.

Правильно ли я считаю, что наилучшим способом обработки этих операций является создание внутренних классов, расширяющих Async, чтобы избежать блокировки пользовательского интерфейса?

Если нет, никто не может предложитьЕсть ли другие способы?

Ура!

Ответы [ 2 ]

2 голосов
/ 03 января 2012

После многих недель разработки моего приложения вместо стандартных потоков я использовал AsyncTask.AyncTasks с меньшей вероятностью будут убиты, они сами создают рабочий поток и обработчики, поэтому вы можете через него обновлять графический интерфейс проще, чем стандартные потоки.Но помните, что одновременно может работать только один экземпляр AsyncTask.

0 голосов
/ 03 января 2012

Я не думаю, что вам нужен AsyncTask для этой игры вообще. AsyncTask - это процесс, для которого вы не знаете, сколько времени это займет, и вы не хотите блокировать ваш поток пользовательского интерфейса, например, загружать что-то из Интернета.

Ваша игра может быть полностью управляемой событиями. Всякий раз, когда пользователь делает ход, вы вызываете свои методы. Если вы хотите иметь анимацию, пока пользователь думает, то SurfaceView может выполнить эту работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...