Android延迟/调度方法备受关注

时间:2011-11-02 12:05:10

标签: java android delay postdelayed

我正在为Android 2.1开发游戏

我的游戏是纸牌游戏。所以,我想要的是,在我点击其中一张牌并扔掉它之后,我希望AI在2秒后播放他的牌。所以,要做到这一点,我希望在输入2秒后调用我的一个实例方法。

我已经研究了一些并且发现Android不支持Timer类。我使用过Handler类,但是我没有提供我想要的东西。它通常有效,但有时(几乎有一半的时间)它失败并在我玩完卡片后立即开始回答。

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

1 个答案:

答案 0 :(得分:1)

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