有谁知道如何通过android进行同步调用?我基本上不想继续下去,直到我从服务器返回 y/n 响应。
这是我拥有的最简单的代码版本
URL url = new URL("http://google.com");
HttpURLConnection connection = (HttpURLConnection)
url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
int code = connection.getResponseCode();
但是它给了我这个错误,因为它是在主线程上创建的。
NetworkOnMainThreadException
非常感谢任何帮助,谢谢
最佳答案
基本上,您可以不在MainThread 上进行HTTP 调用。
有很多方法,例如创建可运行线程或 AsyncTask 等。尝试以下代码 fragment :
new Thread(new Runnable()
{
public void run()
{
try
{
//your HTTP request code..
}
catch (IOException e)
{
//Handle exceptions
e.printStackTrace();
}
}
}).start();
要进一步阅读多线程,请参阅 Android 开发人员 documentation .
关于java - 通过 Android/Java 同步 API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45932036/