Kotlin发起一个网络请求

请求网络

使用URL请求网络,然后调用readText()方法获取网络数据的字符串。readText()时Kotlin标准库中的扩展函数。

网络请求不能放到主线程执行。Kotlin里面为了解决这个问题,有一个async()的函数来处理异步任务。(java中AsyncTasks的缺陷,是当代码运行到postExecute时,activity已经被销毁,就会崩溃)

asyns函数

使用uiThread方式回到主线程。uiThread有个优点就是,当它被一个activity调用时,如果activity.isFinishing()返回true,则uiThread不会执行。这样就不会在activity销毁后遇到崩溃的情况了。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,518评论 25赞 708
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,960评论 9赞 118
  • AFHTTPRequestOperationManager 网络传输协议UDP、TCP、Http、Socket、X...
    Carden阅读 5,375评论 0赞 12
  • Google在今年的IO大会上宣布,将Android开发的官方语言更换为Kotlin,作为跟着Google玩儿An...
    蓝灰_q阅读 77,257评论 31赞 489
  • 我从黑夜里赶回来 看到你娇艳的样子 在灯光下静谧 垂眉低首的姿态 胜过晚风的娇羞 俯身闻闻你的香气 心房闪过一阵电...
    吴爪爪阅读 289评论 0赞 0

友情链接更多精彩内容