网站首页
手机版

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

更新时间:2022-04-01 16:52:44作者:佚名

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

  最近学到用AsyncTask来处理有关网络的操作。虽然代码看上去不是很复杂,但仍有很多地方有疑惑。本文介绍了AsyncTask的三个属性值和四个步骤,对初学者来说很有用,赶快来看看吧


  最近学到用AsyncTask来处理有关网络的操作。虽然代码看上去不是很复杂,但仍有很多地方有疑惑。所以研读了一下API文档,在这里把我学到的和练习的代码展示出来。如有错误,欢迎指出!


  一、关于AsyncTask的


  在创建AsyncTask的子类时,必须给出这三个具体的类型值,尖括号是泛型的意思。我不太理解API文档的解释,但往下看


  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。


  三、我练习时写的代码


  这是启动任务,这里的execute(),可以传进多个参数,如execute(url1,url2,url3)


  然后在doInBackground中就可以处理多个任务,publishProgress和onProgressUpdate也类似

  四、最终效果图


  在确认前,该TextView是空的,在确认后,获取的信息加载出来前,该TextView是显示Loading的,可能gif做得不好,看上去有点怪。另外,在正常情况下,Loading是一闪而过的。我这里是断点调试时,截图做的。


本文标签: 建站  网页设计  属性  步骤  

为您推荐

WPS2016文档怎么快速转换成PDF(wps office文档转换)

WPS2016文档怎么快速转换成PDF 1.打开需要转成的WPS文档,然后点击工具栏的"输出为PDF" 2.接着我们就可以选择转换的页面以及勾选相关的选项. 3

2023-09-28 00:08

手机WPS 手机wps表格怎么制作表格

手机WPS Office怎么填充表格? 手机WPS Office怎么填充表格? 1.首先打开手机WPS Office 2.打开或新建表格 3.点击"工具" 4.

2023-09-27 00:11

WPS2016打印如何节省纸张(wpsoffice怎么打印一张纸)

WPS2016打印如何节省纸张 首先我们在制作文档的时候为了区分段落经常会给段落加上空格进行区分,其实我们可以删除这个段落,这样对于长篇的文档来说可以节省很多空

2023-09-27 00:11

WPS2016如何限制文档编辑 wps文档怎么限制编辑

WPS2016如何限制文档编辑 1.打开需要限制编辑的文档,然后点击左上角的"WPS文字"然后点击"工具"→"限制编辑" 2.在限制编辑列表里点击"限制"选项,

2023-09-27 00:11

WPS2016个性页眉如何制作(wps做页眉)

WPS2016个性页眉如何制作 1.打开需要插入个性页眉的WPS文档 2.点击工具栏的"插入",点击"页眉和页脚" 3.接着点击"插入"→"形状",我们就可以在

2023-09-27 00:10

WPS2016如何修改纸张大小(wps怎样更改纸张大小)

WPS2016如何修改纸张大小 1.打开WPS文档,然后点击工具栏的"页面布局",接着选择"纸张大小" 2.进入页面设置选项后我们就可以根据自己的需求修改页面纸

2023-09-27 00:10