AsyncTask的基本使用

AsyncTask就是一个Handler和线程池的封装,线程池用来异步处理后台任务,handler用来发送消息进行UI方面的交互。

为什么要是用他呢

因为当程序第一次启动时   系统将开启一个主线程  主线程里面负责做ui更新  所以又叫ui线程

但是主线程不能做耗时操作   否则会引起anr异常  只能去访问或开启子线程来完成  这样使代码更加繁琐 不方便

AsyncTask 就很好解决了这个问题 

Android 1.5提供了一个工具类:AsyncTask,它使创建需要与用户界面交互的长时间运行的任务变得更简单。相对来说AsyncTask更轻量级一些,适用于简单的异步处理,不需要借助线程和Handler即可实现。

我是通过接口回调的方式来把请求到的数据拿到

参数解释:

第一个:String,这个参数是doInBackground()方法中要用到的参数,如果不需要参数,传Void即可。

第二个:Void,这个参数是onProgressUpdate()方法中的要用到的参数,如果不需要,传Void即可

第三个:String,这个参数是doInBackground()的返回值,这个返回值会返回到onPostExecute()方法的参数中供我们使用

AsyncTask asyncTask=    new AsyncTask() {

//写一个方法  拿到从网络中请求的数据

你可能感兴趣的:(AsyncTask的基本使用)