Kotlin發(fā)起一個網(wǎng)絡(luò)請求

請求網(wǎng)絡(luò)

使用URL請求網(wǎng)絡(luò),然后調(diào)用readText()方法獲取網(wǎng)絡(luò)數(shù)據(jù)的字符串。readText()時Kotlin標(biāo)準(zhǔn)庫中的擴展函數(shù)。

網(wǎng)絡(luò)請求不能放到主線程執(zhí)行。Kotlin里面為了解決這個問題,有一個async()的函數(shù)來處理異步任務(wù)。(java中AsyncTasks的缺陷,是當(dāng)代碼運行到postExecute時,activity已經(jīng)被銷毀,就會崩潰)

asyns函數(shù)

使用uiThread方式回到主線程。uiThread有個優(yōu)點就是,當(dāng)它被一個activity調(diào)用時,如果activity.isFinishing()返回true,則uiThread不會執(zhí)行。這樣就不會在activity銷毀后遇到崩潰的情況了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,556評論 25 708
  • 前言 人生苦多,快來 Kotlin ,快速學(xué)習(xí)Kotlin! 什么是Kotlin? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,282評論 9 118
  • AFHTTPRequestOperationManager 網(wǎng)絡(luò)傳輸協(xié)議UDP、TCP、Http、Socket、X...
    Carden閱讀 4,403評論 0 12
  • Google在今年的IO大會上宣布,將Android開發(fā)的官方語言更換為Kotlin,作為跟著Google玩兒An...
    藍(lán)灰_q閱讀 77,004評論 31 489
  • 我從黑夜里趕回來 看到你嬌艷的樣子 在燈光下靜謐 垂眉低首的姿態(tài) 勝過晚風(fēng)的嬌羞 俯身聞聞你的香氣 心房閃過一陣電...
    吳爪爪閱讀 240評論 0 0