最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AsyncTask的三個(gè)屬性值和四個(gè)步驟

 更新時(shí)間:2017年01月12日 14:45:24   作者:熊,我-  
本文主要介紹了AsyncTask的三個(gè)屬性值和四個(gè)步驟,具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧

最近學(xué)到用AsyncTask來(lái)處理有關(guān)網(wǎng)絡(luò)的操作。雖然代碼看上去不是很復(fù)雜,但仍有很多地方有疑惑。所以研讀了一下API文檔,在這里把我學(xué)到的和練習(xí)的代碼展示出來(lái)。如有錯(cuò)誤,歡迎指出!

一、關(guān)于AsyncTask的<Params, Progress, Result>

在創(chuàng)建AsyncTask的子類時(shí),必須給出這三個(gè)具體的類型值,尖括號(hào)是泛型的意思。我不太理解API文檔的解釋,但往下看

doInBackground(Params...)

publishProgress(Progress...)

onProgressUpdate(Progress...)

onPostExecute(Result)

可以知道它們都是傳遞給誰(shuí)的,而圓括號(hào)里有...的參數(shù)可以理解為數(shù)組。

二、AsyncTask的四個(gè)步驟

1、onPreExecute():這個(gè)方法是在任務(wù)開始前進(jìn)行的,它由UI線程(主線程)調(diào)用,即可以進(jìn)行UI操作。在最后,我會(huì)給出Log的打印信息。

2、doInBackground(Params...):這個(gè)方法是onPreExecute()完成后,立即在后臺(tái)進(jìn)行的,用以執(zhí)行任務(wù),并將Result傳給onPostExecute(Result)。另外,在此期間,可以調(diào)用publishProgress(Progress...),這個(gè)方法能夠傳遞一些數(shù)據(jù)給onProgressUpdate(Progress...)。

3、onProgressUpdate(Progress...):在publishProgress(Progress...)被調(diào)用之后,此方法會(huì)由UI線程調(diào)用。所以利用publishProgress(Progress...)和onProgressUpdate(Progress...)就能夠做出在加載或讀取網(wǎng)絡(luò)數(shù)據(jù)時(shí)的等待或緩沖的UI效果。我在最后給出的效果圖有類似的功能。

4、onPostExecute(Result):在doInBackground(Params...)完成后,由UI線程調(diào)用,在這里處理Result。

三、我練習(xí)時(shí)寫的代碼

這是啟動(dòng)任務(wù),這里的execute(),可以傳進(jìn)多個(gè)參數(shù),如execute(url1,url2,url3)

然后在doInBackground中就可以處理多個(gè)任務(wù),publishProgress和onProgressUpdate也類似

四、最終效果圖

在確認(rèn)前,該TextView是空的,在確認(rèn)后,獲取的信息加載出來(lái)前,該TextView是顯示Loading的,可能gif做得不好,看上去有點(diǎn)怪。另外,在正常情況下,Loading是一閃而過(guò)的。我這里是斷點(diǎn)調(diào)試時(shí),截圖做的。

最后是上面介紹的四個(gè)方法的Log信息

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

  • Android實(shí)現(xiàn)帶圖標(biāo)的列表對(duì)話框

    Android實(shí)現(xiàn)帶圖標(biāo)的列表對(duì)話框

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)帶圖標(biāo)的列表對(duì)話框,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 詳解Flutter如何繪制曲線,折線圖及波浪動(dòng)效

    詳解Flutter如何繪制曲線,折線圖及波浪動(dòng)效

    這篇文章主要為大家介紹線條類圖形的繪制(正弦曲線、折線圖),并且結(jié)合 Animation 實(shí)現(xiàn)了常見的波浪動(dòng)效,感興趣的小伙伴可以了解一下
    2022-03-03
  • Android使用SQLiteDatabase增刪改查(CRUD)的操作教程

    Android使用SQLiteDatabase增刪改查(CRUD)的操作教程

    在 Android 中使用 SQLiteDatabase 進(jìn)行增刪改查操作是開發(fā)中的核心技能之一,下面我將詳細(xì)說(shuō)明如何使用 SQLiteDatabase 進(jìn)行 CRUD 操作,需要的朋友可以參考下
    2025-04-04
  • GuideView的封裝實(shí)現(xiàn)app功能引導(dǎo)頁(yè)

    GuideView的封裝實(shí)現(xiàn)app功能引導(dǎo)頁(yè)

    這篇文章主要為大家詳細(xì)介紹了GuideView的封裝實(shí)現(xiàn)app功能引導(dǎo)頁(yè),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Android實(shí)現(xiàn)注冊(cè)界面

    Android實(shí)現(xiàn)注冊(cè)界面

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)注冊(cè)界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • android的got表HOOK實(shí)現(xiàn)代碼

    android的got表HOOK實(shí)現(xiàn)代碼

    對(duì)于android的so文件的hook根據(jù)ELF文件特性分為:Got表hook、Sym表hook和inline hook等。今天通過(guò)本文給大家介紹android HOOK實(shí)現(xiàn)got表的實(shí)例代碼,需要的朋友參考下吧
    2021-08-08
  • Android程序開發(fā)之Fragment實(shí)現(xiàn)底部導(dǎo)航欄實(shí)例代碼

    Android程序開發(fā)之Fragment實(shí)現(xiàn)底部導(dǎo)航欄實(shí)例代碼

    流行的應(yīng)用的導(dǎo)航一般分為兩種,一種是底部導(dǎo)航,一種是側(cè)邊欄。本文給大家介紹Fragment實(shí)現(xiàn)底部導(dǎo)航欄,對(duì)Fragment實(shí)現(xiàn)底部導(dǎo)航欄相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • 理解Android中的自定義屬性

    理解Android中的自定義屬性

    這篇文章主要介紹了理解Android中的自定義屬性,在android相關(guān)應(yīng)用開發(fā)過(guò)程中,固定的一些屬性可能滿足不了開發(fā)的需求,所以需要自定義控件與屬性,本文將以此問(wèn)題進(jìn)行詳細(xì)介紹,需要的朋友可以參考下
    2016-01-01
  • Android中再按一次退出提醒實(shí)現(xiàn)的兩種方法

    Android中再按一次退出提醒實(shí)現(xiàn)的兩種方法

    今天小編就為大家分享一篇關(guān)于Android中再按一次退出提醒實(shí)現(xiàn)的兩種方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • Flutter自定義彈窗Dialog效果

    Flutter自定義彈窗Dialog效果

    這篇文章主要為大家詳細(xì)介紹了Flutter自定義彈窗Dialog效果,含底部抽屜,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評(píng)論

全椒县| 张家口市| 新民市| 宁海县| 合水县| 射阳县| 北川| 偏关县| 内江市| 尚志市| 梁平县| 武隆县| 德格县| 合山市| 临武县| 翁源县| 香格里拉县| 汶川县| 成都市| 大渡口区| 石景山区| 石河子市| 甘泉县| 达州市| 荆门市| 宁陵县| 池州市| 土默特右旗| 阳曲县| 怀化市| 抚宁县| 忻城县| 邢台县| 红原县| 太原市| 天门市| 涿州市| 岑溪市| 宜川县| 宜君县| 顺昌县|