AsyncTask: 异步任务,用来处理一般耗时任务 ,是对Handler 封装,便于使用。
/**
* Params 表示用于AsyncTask执行任务的参数的类型
* Progress 表示在后台线程处理的过程中,可以阶段性地发布结果的数据类型
* Result 表示任务全部完成后所返回的数据类型
*/
class ChangAsyncTask extends AsyncTask<String,Integer,String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
} //开始执行 ,UI线程
@Override
protected String doInBackground(String... params) {
return null;
} //执行异步任务 耗时任务返回处理结果 ,子线程
@Override
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
}//执行任务时候处理 执行进度 ,UI线程
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
} //任务完成执行 接受返回结果 ,UI线程
}