0

私は新しい Android 開発者です。スケジュールに問題があります。

インスタンス メソッドの 1 つが 1 秒の遅延で呼び出されるようにスケジュールしたいと考えています。Timer と TimerTask を試しましたが、うまくいきませんでした。メソッドを呼び出しましたが、メソッドで相対レイアウトにビューを追加しています。そこにエラーが発生します。スケジューリングなしで、同じメソッドを呼び出しても失敗しません。

では、この種の問題なしに遅延を伴うメソッドを呼び出す方法は何ですか?? または、それが私のUIThreadであるため、スレッドを一時停止せずに遅延を待つことができる方法はありますか??

4

1 に答える 1

0

あなたが得ているエラーは何ですか?UIスレッドからではなくUIを更新するためである場合は、タイマーメソッドのユーザーActivity.runOnUiThreadメソッドでUIスレッドでコードを実行します。

またはAsyncTask<Void, Void, Void>doInBackgroundスリープ状態で と を使用してから、もう一度 を使用して、Activity.runOnUiThread必要なことを行うことができます。

于 2011-10-23T19:34:04.717 に答える