版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_30241709/article/details/79776299
AsyncTask是安卓提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程。
使用的优点:
简单,快捷,过程可控
使用的缺点:
在使用多个异步操作和需要进行UI变更时,就变得复杂起来
AsyncTask和Handler区别:
- 网络方面一定用的是AsyncTask(轻量级),不用Handler
- 大型项目架构一般用Handler
如新建一个NetAsyncTask类:
public class NetAsyncTask extends AsyncTask<void, void, void>{
@override
protect void doInBackground(void){
...
return null;
}
}