0

asyncTask について読み、onPostExecute と onPrExecute を使用して UI を更新し、doInBackground を使用して別のスレッドで重い操作を行うことを知りました。

DoInBackGround で GUI の更新を行うのは「悪い」のではないかと考えていました。たとえば、トーストなどを表示します。

なぜ私はそれをしたいのですか?この長い操作の結果を使用して物事を表示したい場合があり、GUI 目的でそれらを保存するためだけにタスクにプライベート変数を持ちたくないためです。

ありがとうございました

4

1 に答える 1

3

doInbackground 自体は、フォアグラウンドではなくバックグラウンドで実行することを意味します。あなたが探しているものは、publishProgress() によって達成できます。さらに、それを使用したくない場合は、runOnUi をサポートする doInbackground メソッドで別のスレッドを実行してみてください。

于 2012-11-13T04:51:39.487 に答える