--------------------------------------------------------------------------------------------------------------------------------------------------------
首先编辑异步线程方法
/** * @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 }--------------------------------------------------------------