0

ゲーム AI を実装しようとしていますが、次の問題が発生しました: 別のクラスの UI Activity クラスからメソッドを呼び出しています。このメソッドは、UI Activity クラスのいくつかのメソッドを呼び出しています (特に画面上のクリックをシミュレートするため)。このメソッドの最後で、ゲームを数秒間「一時停止」して、AI が何をしたかをユーザーに確認させる必要があります。

そのため、別のスレッドでメソッドを実行しようとしましたが、別のスレッドからウィジェットを編集するとエラー メッセージが表示されました。UI スレッドをスリープさせようとしましたが、それによってユーザーはスクロールビューを使用できなくなり、変更はスリープ前ではなくスリープ後に表示されます。

どうすればこれを行うことができますか?(AsyncTask、Handler に関するいくつかのトピックを読みましたが、必要な方法で機能させることはできません) ありがとうございます

4

1 に答える 1

2

runOnUiThread が必要です。

http://developer.android.com/reference/android/app/Activity.html#runOnUiThread(java.lang.Runnable)

http://steve.odyfamily.com/?p=12

于 2012-05-26T10:20:51.170 に答える