一、AsyncTask<类型一,类型二,类型三>
1.类型一:与doInBackground(类型一...param)中类型相同
2.类型二:与onProgressUpdate(类型二...param)中类型相同
3.类型三:定义doInBackground返回值类型以及onPostExecute(类型三 value)参数类型
二、
1.生成继承AsyncTask类的对象之后:
首先执行的是onPreExecute方法,主要进行doInBackground之前的准备操作.
其次是执行doInBackground方法.
再运行onPostExecute,并且该方法运行在UI线程中.其传入的参数就是doInBackground返回的参数.
1.onPreExecute运行在UI线程当中
2.doInBackground并不运行在UI线程中,而是新的线程,因此不能再该方法中操作UI中的控件.
3.主线程中调用该类时.execute()中传的参数与doInBackground()参数相对应
4.publishProgress可以运行在doInbackground中,并且每运行一次便调用一次onProgressUpdate
5.publishProgress中的参数就是最为onProgressUpdate的参数传进来,
同理第一个就是onprogressUpdate的第零个参数. |