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

AsyncTask的三個屬性值和四個步驟

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

最近學到用AsyncTask來處理有關網絡的操作。雖然代碼看上去不是很復雜,但仍有很多地方有疑惑。所以研讀了一下API文檔,在這里把我學到的和練習的代碼展示出來。如有錯誤,歡迎指出!

一、關于AsyncTask的<Params, Progress, Result>

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

doInBackground(Params...)

publishProgress(Progress...)

onProgressUpdate(Progress...)

onPostExecute(Result)

可以知道它們都是傳遞給誰的,而圓括號里有...的參數可以理解為數組。

二、AsyncTask的四個步驟

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

2、doInBackground(Params...):這個方法是onPreExecute()完成后,立即在后臺進行的,用以執(zhí)行任務,并將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是一閃而過的。我這里是斷點調試時,截圖做的。

最后是上面介紹的四個方法的Log信息

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • Android實現(xiàn)帶圖標的列表對話框

    Android實現(xiàn)帶圖標的列表對話框

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

    詳解Flutter如何繪制曲線,折線圖及波浪動效

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

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

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

    GuideView的封裝實現(xiàn)app功能引導頁

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

    Android實現(xiàn)注冊界面

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

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

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

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

    流行的應用的導航一般分為兩種,一種是底部導航,一種是側邊欄。本文給大家介紹Fragment實現(xiàn)底部導航欄,對Fragment實現(xiàn)底部導航欄相關知識感興趣的朋友一起學習吧
    2016-03-03
  • 理解Android中的自定義屬性

    理解Android中的自定義屬性

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

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

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

    Flutter自定義彈窗Dialog效果

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

最新評論

鹤峰县| 建昌县| 绍兴市| 金寨县| 玉林市| 偏关县| 乌兰浩特市| 宁夏| 天门市| 饶阳县| 竹溪县| 温泉县| 全南县| 云南省| 凤城市| 美姑县| 临城县| 巨野县| 巨鹿县| 桦甸市| 内丘县| 汾西县| 甘德县| 都匀市| 平凉市| 中西区| 尚志市| 高雄市| 年辖:市辖区| 阿拉尔市| 类乌齐县| 涟源市| 新乡县| 原平市| 墨玉县| 潍坊市| 临潭县| 鹿邑县| 饶平县| 屏东县| 大化|