AsyncTask的简单使用

本文介绍了AsyncTask的基本使用方法,包括其核心方法execute、onPreExecute、doInBackground、onProgressUpdate和onPostExecute的功能及应用场景,并解释了三个泛型Params、Progress和Result的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AsynckTask使用的入门介绍

AsynckTask有几个核心的方法,并且有三个泛型

方法:
    excute
    onprexcute
    doInbackground
    onprograssUpdate
    onpostExcute
泛型:
    params
    progress
    Result

方法:

  • excute是出发异步任务的方法(在主线程),当excute执行后马上就会执行onprexcute方法(在主线程),
    用于准备Ui,比如:声明一个进度条,以及进度条的颜色,等等
  • onprexcute执行结束后就会执行doInbackground(params url)方法来执行耗时的操作(在子线程),比如:下载一个文件,方法中会调用publishProgress(Progress value)来实时更新操作的进度.
  • onprograssUpdate(Prosgress value)方法是在调用了publish时,此方法就被执行.onprograssUpdate(Prosgress value)将操作的进度展示在控件上,比如:将下载进度展示在进度条上.(在主线程)
  • onPostExcute(Result result)当后台耗时操作完成是调用此方法,直接将后台运算的结果作为参数传递到此方法中.

参数:

  • params可以是一个String字符串URL,执行耗时操作(下载文件)时的地址.
  • Progress可以是个数值,比如进度条的数值,计算下载文件的进度
  • Result可以是个文件或是json,结果出来可以进行文件处理,比如安装或解析等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值