Проблемы с задержкой / планированием Android - PullRequest
1 голос
/ 02 ноября 2011

Я занимаюсь разработкой игры для Android 2.1

Моя игра - карточная игра. Итак, я хочу, чтобы после того, как я нажал на одну из своих карт и бросил ее, я хочу, чтобы ИИ сыграл свою карту через 2 секунды. Итак, для этого я хочу, чтобы один из моих методов экземпляра вызывался через 2 секунды после ввода.

Я исследовал некоторые из них и обнаружил, что класс Timer не поддерживается Android. Я использовал класс Handler, но не предоставил то, что хочу. Обычно это работает, но иногда (почти в половине случаев) происходит сбой, и он начинает отвечать сразу после того, как я разыграл свою карту.

Итак, я хочу спросить об этом более широко. В моей ситуации, каков наилучший способ достижения этой задержки в Android точно (не точно, но почти точно) ??

1 Ответ

1 голос
/ 02 ноября 2011

AsynchTask - лучший выбор, поскольку он планирует выполнение в потоке пользовательского интерфейса (только этот поток может взаимодействовать с пользовательским интерфейсом).В качестве альтернативы вы можете создать новый поток, подождать там sleep () и вызвать runOnUiThread ().Это может быть проще для вас, но вам придется прекратить эту тему, если ваша игровая активность будет приостановлена.(AsyncTask сделает это автоматически)

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