AsyncTaskメモ

AsyncTask

AsyncTaskの3つの仮型引数の参照箇所

  • Params: AsyncTask#doInBackGround の引数の型
  • Progress; AsyncTask#onProgressUpdate, AsyncTask#publishProgress の引数の型
  • Result: AsyncTask#onPostExecute の引数の型、AsyncTask#doInBackground() の戻り値の型

AsyncTaskの主要メソッド

  • AsyncTask execute(Params... params)
  • Result doInBackground(Params... params): バックグラウンドで実行するタスクへの入力をParams型で受け取り、タスクの実行結果をResult型で出力する。
  • void publishProcess(Progress... Values): タスクの実行状態をProgress型で受け取る。
  • void onProgressUpdate(Progress... values): publishProcessに渡されたタスクの実行状態をProgress型で受け取る。このメソッドはUIスレッドで実行される。
  • void onPostExecute(Result result): doInBackgroundによる実行結果をResult型で受け取る。このメソッドはUIスレッドで実行される。