Kotlin发起一个网络请求

请求网络

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

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

asyns函数

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

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