AsyncTask: 異步任務(wù),用來處理一般耗時任務(wù) ,是對Handler 封裝,便于使用。
主要方法說明
/**
* Params 表示用于AsyncTask執(zhí)行任務(wù)的參數(shù)的類型
* Progress 表示在后臺線程處理的過程中,可以階段性地發(fā)布結(jié)果的數(shù)據(jù)類型
* Result 表示任務(wù)全部完成后所返回的數(shù)據(jù)類型
*/
class ChangAsyncTask extends AsyncTask<String,Integer,String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
} //開始執(zhí)行 ,UI線程
@Override
protected String doInBackground(String... params) {
return null;
} //執(zhí)行異步任務(wù) 耗時任務(wù)返回處理結(jié)果 ,子線程
@Override
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
}//執(zhí)行任務(wù)時候處理 執(zhí)行進度 ,UI線程
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
} //任務(wù)完成執(zhí)行 接受返回結(jié)果 ,UI線程
}