我看过您的代码。看来您正在主线程上进行网络调用,这导致NetworkOnMainThreadException
。
因此,改为在主线程上执行调用使用异步任务进行网络调用。
class GetMyIP : AsyncTask() { override fun onPreExecute() { super.onPreExecute() } override fun doInBackground(vararg params: Any?) { var url = params[0] // Make your network call here and return result TODO("not implemented") } override fun onPostExecute(result: Any?) { super.onPostExecute(result) // The data you have return from doInBackground will be received here. // So now you can parse the result. } }
通过单击按钮调用为
GetMyIP().execute("{URL HERE}")