AsyncTask 小结

来源:互联网 发布:知乎营销模式 编辑:程序博客网 时间:2024/06/04 23:29

1.需要继承AsyncTask抽象类,主要作用是线程异步操作;
2.AsyncTask<Arg0 ,Arg1 ,Arg2> 
  Arg0:doInBackground()所接收的参数的类型
  Arg1:onProgressUpdate()所接收的参数类型
  Arg2:doInBackground()返回值的类型以及onPostProcess()参数的类型
3.一些方法
  (1)onPreProcess()
       该方法在UI线程中运行,可以执行UI操作
   (2) doInBackground()
       该方法不在UI线程中运行,不能执行UI操作,如果需要进行UI操作,可以调用publicProgress()方法,该方法的参数由调用execute(Arg0)传入,返回值为onPostProcess()的参数
   (3) onPostProcess()
       该方法在doInBackgroud()方法之后操作,在UI线程之之中
   (4) publicProgress()
       在doInBackground方法中调用,用来执行UI的更新,每次调用该方法都会触发onProgressUpdate()方法
   (5) onProgressUpdate()
       用于进行UI操作,传入参数同publicProgress()传入参数
  在实例化一个继承了AsyncTask的类之后,并调用execute()方法,在调用该方法之后,首先执行onPreProcess()方法,然后依次执行doInBackground()以及onPostProcess().