-2

パラメータに関してはAsyncTask<ObjectA, ObjectB, ObjectC>、どのオブジェクトが何に影響するかについて常に混乱しています。

1つはdoInBackGround戻りタイプに影響を与え、1つはdoInBackGround入力タイプに影響を与え、3つ目のオブジェクトは別の何かに影響を与えます。

送ったり返したりしたいものを変えていると、とても混乱します。

何がObjectA影響しますか

何がObjectB影響しますか

何がObjectC影響 しますか

(効果/感情の誤用の可能性を無視してください)

4

2 に答える 2

1

ドキュメントから:

ObjectA - doInBackground();

ObjectB - progress indicator: publishProgress(), etc

ObjectC - onPostExecute(), what doInBackground() must return

実際に引用するには:

AsyncTaskのジェネリック型


非同期タスクで使用される3つのタイプは次のとおりです。

1.Params、実行時にタスクに送信されるパラメーターのタイプ。

2.Progress、バックグラウンド計算中に公開された進行状況ユニットのタイプ。

3.Result、バックグラウンド計算の結果のタイプ。

すべてのタイプが非同期タスクによって常に使用されるわけではありません。タイプを未使用としてマークするには、タイプVoidを使用します。

private class MyTask extends AsyncTask<Params, Progress, Result> { ... }
于 2013-01-27T18:16:38.537 に答える
0

このような質問をする前に、ドキュメントをお読みください:http: //developer.android.com/reference/android/os/AsyncTask.html

それは言う:

非同期タスクで使用される3つのタイプは次のとおりです。

  1. パラメータ、実行時にタスクに送信されるパラメータのタイプ。
  2. プログレス、バックグラウンド計算中に公開されたプログレスユニットのタイプ。
  3. 結果、バックグラウンド計算の結果のタイプ。

すべてのタイプが非同期タスクによって常に使用されるわけではありません。タイプを未使用としてマークするには、タイプVoidを使用するだけです。

于 2013-01-27T18:17:15.407 に答える