ドキュメントを見るAsyncTaskと、実際にはほとんどすべてをonPostExecuteandに渡すことができることがわかりonProgressUpdateます。
private class JsonAsyncTask extends AsyncTask<URL, String, JSONObject> {
protected JSONObject doInBackground(URL... urls) {
// usrls to connect to server
publishProgress(/* some string you got, for example */
// ...
return /* a json object you created from data received */;
}
protected void onProgressUpdate(String ... progress) {
// parse the string and display it
}
protected void onPostExecute(JSONObject result) {
// display results from the JSONObject
}
}
以下の例は、ジェネリック型が次のように順序付けられている他のパラメーターに変更できます。
- 1 つ目は、 が受け取るタイプ
doInBackgroundです。
- 2 番目は、 に渡され
publishProgressて受信される型onProgressUpdateです。
- 3 番目は からの戻り値の型で
doInBackgroundあり、 によって受信されonPostExecuteます。