0

私のゲームはSurfaceView. ダイアログをレベル完了画面として使用していますが、表示できません ( Dialog.show())。

次のエラーが発生し続けます。

01-30 16:45:34.425: E/AndroidRuntime(3415): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

Activity を拡張して保持する Game クラスがありますSurfaceView。私runOnUiThread()は解決策かもしれないと思いますが、精力的に検索した後、私の中にそれを実装する方法がわかりませんSurfaceView

任意の助けをいただければ幸いです。要求があればコードを投稿します (現時点でどのビットが実際に関連しているかはわかりません)。

4

1 に答える 1

1

これらのエラーが発生するワーカー スレッドから UI スレッドを変更しようとしています。これを防ぐには、runOnUiThread()メソッドを呼び出してみてください...

Game.this.runOnUiThread(new Runnable() {
    public void run() {
        customDialogObject.show();
    }
});
于 2013-01-30T19:19:01.357 に答える