【发布时间】:2021-04-21 16:06:46
【问题描述】:
我正在尝试从我的网站上获取一些文本并对其进行祝酒,但我在运行时收到 android.os.NetworkOnMainThreadError
var str = URL("https://server.necrodragon41.repl.co/server/connect").readText(Charset.forName("ISO-8859-1"))
Toast.makeText(applicationContext, str, Toast.LENGTH_SHORT).show()
应用程序崩溃了。这是我的代码:
RegisterBtn.setOnClickListener {
if (day.toString() != "0" && month.toString() != "0" && year.toString() != "0") {
try {
var t = Thread(Runnable {
var str = URL("https://server.necrodragon41.repl.co/server/connect").readText(Charset.forName("ISO-8859-1"))
Toast.makeText(applicationContext, str, Toast.LENGTH_SHORT).show()
})
t.start()
} catch (e: Exception) {
Toast.makeText(applicationContext, e.toString(), Toast.LENGTH_SHORT).show()
}
} else {
ErrorText.text = "The date is invalid."
ErrorText.visibility = View.VISIBLE
}
}
我尝试创建线程,因为我得到了错误(在将代码放入线程之前)。如何在不使应用崩溃的情况下获取字符串?
【问题讨论】:
标签: android string multithreading kotlin url