AsyncTask
asyncTask:异步任务。将耗时的操作置于后台操作,并将计算的结果发布在主线程中。
asyncTask有三个参数。分别为:params,process,result。
asyncTask有四个步骤:begin, doInBackground
, processProgress
and end
.
用法
asyncTask执行耗时的操作是在doInBackground中完成的。
new MyAsyncTask().execute(CITY_PATH_JSON);
public class MyAsyncTask extends AsyncTask<String, Void, List<String>> {
protected List<String> doInBackground(String... params)
{
List<String> cities = new ArrayList<String>();
String citiesString = HttpUtils.sendPostMessage(params[0], "utf-8");
// 解析服务器端的json数据
cities = JsonUtils.parseCities(citiesString);
return cities;
}
}