kotlin 异步线程简单事例,加http请求,异步线程之间的通信

来源:互联网 发布:千方百剂医药软件下载 编辑:程序博客网 时间:2024/06/04 21:18

--------------------------------------------------------------------------------------------------------------------------------------------------------

首先编辑异步线程方法

/** * @param url 请求网址 * **/public fun thread(url : String) : Thread{    val thread = object : Thread(){        override fun run() {            super.run()            var request = URL(url).readText()            Log.d("---->request",request)        }    }    thread.start()    return thread}
-------------------------------------------------------

在UI线程直接调用

thread(url)
------------------------------------------------------

也可以volley 等架包

-----------------------------------------------------------------------------------------------------

与ui线程进行数据传输handler

var handler = object : Handler() {    override fun handleMessage(msg: Message) {        super.handleMessage(msg)        when(msg.what){         MESSAGE->main_text!!.text = msg.obj.toString()        }    }}线程写法
public fun thread(url : String) : Thread{    val thread = object : Thread(){        override fun run() {            super.run()            var request = URL(url).readText()            var msg = Message()            msg.what = MESSAGE            msg.obj = request            handler.sendMessage(msg)        }    }    thread.start()    return thread}
--------------------------------------------------------------


原创粉丝点击