AsyncTask的简单使用

1.写一个类继承AsyncTask

      参数1:控制doInBackground参数值,execute方法出入参数

      参数2:更新进度onProgressUpdate方法的出入参数,publishProgress方法接收参数(实时刷新)

      参数3:控制doInBackground返回值类型,onPostExecute接收的参数

       //不用时就用Void代替

       public class ProgressBarAsyncTask extends AsyncTask {

       }


2.复写doInBackground方法

    //子线程,耗时操作

    protected String doInBackground(Integer... params) {

        return "";

    }

    //final修饰,不能覆写,只能去调用,我们一般会在doInBackground中调用此方法

    publishProgress(i);

    //下面都是在主线程中执行

    //在doInBackground之前调用   

    protected void onPreExecute() {}   

    //在执行中,且在调用publishProgress方法时,用于更新进度

    protected void onProgressUpdate(Integer... values) {}   

    //在doInBackground之后调用

    protected void onPostExecute(String msg) {}  

你可能感兴趣的:(AsyncTask的简单使用)