1

Android 2.1向けのゲームを開発しています

私のゲームはトランプゲームです。だから、私が望むのは、カードの 1 つをクリックして投げた後、2 秒後に AI に彼のカードをプレイさせたいということです。したがって、これを行うには、入力の 2 秒後にインスタンス メソッドの 1 つを呼び出す必要があります。

いくつか調べたところ、Timer クラスが Android でサポートされていないことがわかりました。Handler クラスを使用しましたが、必要なものが提供されませんでした。通常は機能しますが、時々 (ほぼ半分の時間) 失敗し、カードをプレイした直後に応答し始めます。

ですから、もっと一般的にお聞きしたいと思います。私の状況では、Android でこの遅延を正確に達成するための最良の方法は何ですか?

4

1 に答える 1

1

AsynchTask は、UI スレッドでの実行をスケジュールするため、最適な選択です (このスレッドのみが UI との対話を許可されます)。または、新しいスレッドを生成し、そこで sleep() を待機して、runOnUiThread() を呼び出すこともできます。これは簡単かもしれませんが、ゲーム アクティビティが一時停止した場合に備えて、このスレッドを停止する必要があります。( AsyncTask が自動的にこれを行います )

于 2011-11-02T12:24:18.070 に答える