图解AsyncTask

1.在UI线程使用可以更容易,执行后台操作和发布结果到UI线程。

2.AsyncTask是一个帮助类是处理Thread和Handler的帮助类,不是线程框架。
处理用时较少的操作(一般是几秒钟)。如果是比较耗时的操作建议使用java.util.conrurrent包处理。
3.AsyncTask中的三个泛型
分别表示:
Params:发送给要执行任务的参数类型
Progress:后台运算的进度类型
Result:后台运算之后的结果类型。
如果都不使用这些泛型的话,可以传入<Void,Void,Void>

4.AsyncTask运行的四个步骤

5.更新进度相关
在doInBackground方法中调用publishProgress(Progress)方法会调用UI线程中的方法onProgressUpdate(Progress)。

6.取消流程相关
随时调用cancel(true)方法,用isCancel()判断是否被取消。
7.使用Demo

8.使用规则

9.动作顺序:AsyncTask在SDK中不同版本的实现有所区别。

10.注意事项:使用过程中的注意事项。

11.AsyncTask内部的一些状态。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

method_chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值