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

Params启动任务执行的输入参数,比如,HTTP请求的URL。

Progress后台任务执行的百分比。

Result后台执行任务最终返回的结果,比如String。

通过用AsyncTask实现文件下载以及进度更新提示的演示动图:

本次真机演示的下载目录为Download文件夹,首先进入Download文件夹,没有图片文件,下载完成后,再次查看,可以看到本次演示的下载图片

iOS培训,Swift培训,苹果开发培训,移动开发培训

首先我们简单介绍AsyncTask的执行步骤:

AsyncTask的执行分为四个步骤,每一步对应一个回调方法,我们需要的就是实现这些方法。

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式