-5

Android プログラミング言語のスレッドについて質問があります。UIスレッドを呼び出すためにスレッドで使用する適切な方法は何ですか? runOnUIthread メソッドまたは AsyncTask メソッドですか? 引数付きでお願いします? アドバイスありがとうございます。

4

2 に答える 2

1

それはあなたが達成しようとしていることに依存します。http 経由でファイルをダウンロードするような小さな 1 回限りのタスクの場合は、おそらく AsyncTask の方が実装が簡単になります。

ただし、バックグラウンド スレッドが長時間実行されていて、タスクが完了する前に更新をビュー階層に発行する必要がある場合は、runOnUiThread を選択することをお勧めします。

主な違いは、AsyncTask では、タスクが終了して更新を発行するまで待機する必要があることです。

編集: Geobits が指摘しているように、AsyncTask にはまさにそのための publishProgress メソッドがあるため、更新を公開するためにタスクが完了するまで待つ必要はありません。

于 2013-09-27T13:42:45.297 に答える