后台服务AsyncTask的使用

来源:互联网 发布:淘宝买东西优惠 编辑:程序博客网 时间:2024/06/07 14:28

onPreEXcecute():这个方法会在后台任务开始执行之前调用,用于界面的初始化工作。

doInBackground(Params...):该方法的所有的代码都在子线程中运行,可在此处理所有耗时任务。

onProgressUpdate(Progress...):在后台任务中调用了publisProgress(Progress...)方法后调用。

onPostExecute(Result):在后台任务执行完执行return语句后调用。

代码如下:

MainActivityclass:

class Progress extends AsyncTask<Void,Integer,Boolean>{    @Override    protected void onPreExecute(){        //开始时的初始化工作    }    @Override    protected Boolean doInBackground(Void...params){        //后台任务处理,该子线程不可操作UI        return true;    }    @Override    protected void onProgressUpdate(Integer...values){        //更新任务处理进度    }    @Override    protected void onPostExecute(Boolean result){        //执行结束前的一些操作    }}


原创粉丝点击