public class Myget(val url:String){
public fun get(): String {
try {
val html: String = URL(url).readText()
return html
}
catch(e:Exception){
println(e)
}
}
async() {
Request(url).run()
uiThread { longToast("Request performed") }
}
问题1:第一块代码在MainActivity 中报错,但是单纯在ide中跑是正常的,是不是因为安卓的http请求不能再主线程中跑?
问题2:因为主线程跑http请求失败了,所以在研究异步处理,请问async是怎么import出来的。。各种红线,好绝望
doAsync
和uiThread
等方法并不是Kotlin标准库里的方法,它们是Android Kotlin库anko
里的方法,所以你你得引入anko
的依赖才行: