AsyncTask异步

来源:互联网 发布:网狐手机棋牌源码 编辑:程序博客网 时间:2024/06/15 17:34
AsyncTask中各个方法执行时所在的线程:

在AsyncTask的构造函数中传入
  • 需要通过onProgressUpdate控制的主线程对象 (多为UI控件,如progressBar进度条)
  • 需要在onPreExecute或者onPostExecute控制的主线程对象
  • 回调函数callback

方法介绍:
  • onPreExecute()   异步执行前,在UI线程中执行的函数
  • doInBackground()   异步执行函数
  • publishProgress()   在异步执行函数中使用,效果为调用onProgressUpdate()函数
  • onPostExecute()   异步执行结束后,在UI线程中执行的函数,常用与调用回调函数

AsyncTask<ParamsProgressResult>3个参数分别表示3个成员函数的参数类型
  1. Params,运行参数,doInBackground(Params…)的参数
  2. Progress,进度参数,publishProgress(Progress...),onProgressUpdate(Progress ...)
  3. Result, 返回参数,onPostExecute(Result ...)

异步函数调用方法:
AsyncTask(构造参数).execute(运行参数);
0 0
原创粉丝点击