1

我正在为 Android 2.1 开发游戏

我的游戏是纸牌游戏。所以,我想要的是在我点击我的一张牌并扔掉它之后,我希望 AI 在 2 秒后打出他的牌。因此,为此,我希望在输入 2 秒后调用我的实例方法之一。

我研究了一些,发现 Android 不支持 Timer 类。我使用了 Handler 类,但我没有提供我想要的。它通常可以工作,但有时(几乎有一半的时间)它会失败并在我打出我的牌后立即开始回答。

所以,我想问的更笼统。在我的情况下,在Android中实现这种延迟的最佳方法是什么(不确定但几乎完全)?

4

1 回答 1

1

AsynchTask 是最佳选择,因为它在 UI 线程上调度执行(仅允许该线程与 UI 交互)。或者,您可以生成新线程,在那里等待 sleep(),然后调用 runOnUiThread()。这对您来说可能更容易,但您必须停止此线程,以防您的游戏活动暂停。( AsyncTask 会自动为您执行此操作)

于 2011-11-02T12:24:18.070 回答