一、异步任务介绍
多线程编程Handler刷新UI界面这是我们之前学习的一种利用多线程的方式,通过子线程向主线程发送消息的方式实现的UI界面的刷新,实际上为解决UI的界面刷新问题,Android提供了好几种方案比如:View.post、View.postDelayed、Activity.runOnUiThread。但是上面的方法都比较麻烦,而异步任务(AsyncTask)作为Handler的封装类,正好可以简化这种操作。
异步任务的实现原理也是基于异步消息处理机制的,就是我们在多线程编程Handler中所介绍的Message、MessageQueue、Handler、Looper。
二、Async的参数和方法
1、参数
AsyncTask是一个抽象类,我们需要一个class去继承,下面我们来看下传递参数。
class Async extends AsyncTask<Params, Progress, Result>{
}