最近学到用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是一闪而过的。我这里是断点调试时,截图做的。
WORD如何进入VBa word如何进入编辑域代码模式
WORD如何进入VBa VBA是在word使用中能够帮助我们工作更为高效便捷的一个插件,有不少人想用却不知道它在哪里,那要如何找到它呢?方法如下 方法一: AL(0)人阅读时间:2023-03-14WORD文档怎样调整显示比例 word中怎么调整显示比例
WORD文档怎样调整显示比例 word是我们经常使用的软件,有时候在打开文档时发现显示的比例有问题,太大或者太小.这时怎么调整显示比例呢?那么下面就由学习啦小编(0)人阅读时间:2023-03-14Word怎样设置显示最近使用的文档数量 word怎样设置显示最近使用的文档数量和字数
Word怎样设置显示最近使用的文档数量 在Word2010文档中,用户可以根据需要显示或取消显示最近使用的文档,并且可以设置最近使用的文档数量,具体操作步骤如下(0)人阅读时间:2023-03-14Word怎样制作禁止吸烟的标志(禁止吸烟的标志怎么画简单)
Word怎样制作禁止吸烟的标志 许多公共场所都不允许吸引,因为吸烟不仅有害健康,而且还影响他人的健康,还会污染环境,所以在某些地方我们非常有必要贴上一张"禁止吸(0)人阅读时间:2023-03-14WORD如何进入VBa word如何进入编辑域代码模式
WORD如何进入VBa VBA是在word使用中能够帮助我们工作更为高效便捷的一个插件,有不少人想用却不知道它在哪里,那要如何找到它呢?方法如下 方法一: AL..2023-03-14WORD文档怎样调整显示比例 word中怎么调整显示比例
WORD文档怎样调整显示比例 word是我们经常使用的软件,有时候在打开文档时发现显示的比例有问题,太大或者太小.这时怎么调整显示比例呢?那么下面就由学习啦小编..2023-03-14Word怎样设置显示最近使用的文档数量 word怎样设置显示最近使用的文档数量和字数
Word怎样设置显示最近使用的文档数量 在Word2010文档中,用户可以根据需要显示或取消显示最近使用的文档,并且可以设置最近使用的文档数量,具体操作步骤如下..2023-03-14Word怎样制作禁止吸烟的标志(禁止吸烟的标志怎么画简单)
Word怎样制作禁止吸烟的标志 许多公共场所都不允许吸引,因为吸烟不仅有害健康,而且还影响他人的健康,还会污染环境,所以在某些地方我们非常有必要贴上一张"禁止吸..2023-03-14