AsyncTask的执行分为四个步骤
onPreExecute():当任务执行之前开始调用此方法,可以在这里显示进度对话框
doInBackground(Params...)此方法在后台线程执行,完成任务的主要工作,通常需要较长
的时间。执行过程中可以调用public Progress(Progress...)来更新任务的进度
onProgressUpdate(Progress...)此方法在主线程执行,用于显示任务执行的进度。
onPostExecute(Result)此方法在主线程执行,任务执行的结果作为此方法的参数返回
AsyncTask的三个泛型参数说明(三个参数可以是任何类型)
第一个参数:传入doInBackground()方法的参数类型
第二个参数:传入onProgressUpdate()方法的参数类型
第三个参数:传入onPostExecute()方法的参数类型,也是doInBackground()方法的返回类型
使用AsyncTask类,遵守的准则:1, Task的实例必须在UI thread中创建;2, Execute方法必须在UI thread中调用3, 不要手动的调用onPfreexecute(),onPostExecute(result)Doinbackground(params…),onProgressupdate(progress…)这几个方法;4