美文网首页
AsyncTask的三个属性值和四个步骤

AsyncTask的三个属性值和四个步骤

作者: def294ec8e5b | 来源:发表于2018-05-14 13:46 被阅读2次

一、关于AsyncTask的参数<Parms,Progress,Result>

在创建AsyncTask的子类时,必须给出这三个具体的类型值,尖括号是泛型的意思。

doInBackground(Params...)

publishProgress(Progress...)

onProgressUpdate(Progress...)

onPostExecute(Result)

可以知道它们都是传递给谁的,而圆括号里有...的参数可以理解为数组。

二、AsyncTask的四个步骤

1、onPreExecute():这个方法是在任务开始前进行的,它由UI线程(主线程)调用,即可以进行UI操作。在最后,我会给出Log的打印信息。

2、doInBackground(Params...):这个方法是onPreExecute()完成后,立即在后台进行的,用以执行任务,并将Result传给onPostExecute(Result)。另外,在此期间,可以调用publishProgress(Progress...),这个方法能够传递一些数据给onProgressUpdate(Progress...)。

3、onProgressUpdate(Progress...):在publishProgress(Progress...)被调用之后,此方法会由UI线程调用。所以利用publishProgress(Progress...)和onProgressUpdate(Progress...)就能够做出在加载或读取网络数据时的等待或缓冲的UI效果。我在最后给出的效果图有类似的功能。

4、onPostExecute(Result):在doInBackground(Params...)完成后,由UI线程调用,在这里处理Result。

代码.jpg 效果图.jpg

相关文章

  • AsyncTask的三个属性值和四个步骤

    一、关于AsyncTask的参数 在创建AsyncTask的子类时,必须给出这三个具体的类型值,尖括号是泛型的意思...

  • CSS属性计算

    一、指定值(Specified Value) CSS属性的指定值通过以下三个步骤确定: 如果文档的样式表给该属性指...

  • iOS开发-block传值

    block传值步骤比代理传值步骤简便,实际开发中经常使用到。 block传值分为block属性传值和block方法...

  • 2018-01-18

    精细化设置对象属性的四个特征 在js中一切皆对象。对象是属性无序的集合,属性由属性名和属性值组成,属性值也都是对象...

  • Position属性四个值:static、fixed、absol

    Position属性四个值:static、fixed、absolute和relative的区别和用法[https:...

  • Java自学-集合框架 Comparator和Comparabl

    Java Comparator和Comparable 步骤 1 : Comparator 假设Hero有三个属性 ...

  • AsyncTask学习笔记

    AsyncTask的基本使用 步骤: 继承AsyncTask 重写onPreExecute() 用来做一些初始准...

  • 3.2异步消息处理机制-AsyncTask

    AsyncTask详解 什么事AsyncTask AsyncTask的使用方法三个参数(泛型指定的三个)5个方法 ...

  • Day3 前端实操课程笔记0821

    笔记:第一条规则从h1选择器开始,这意味着它将其属性值应用到 元素上,它包含三个属性和属性各自的值(每个 属性/值...

  • AsyncTask原理及相关原则

    1、AsyncTask类的四个抽象方法 2、AsyncTask的执行流程 当我们构造一个AsyncTask的子类,...

网友评论

      本文标题:AsyncTask的三个属性值和四个步骤

      本文链接:https://www.haomeiwen.com/subject/rznddftx.html