gpt4 book ai didi

安卓 HttpClient : NetworkOnMainThreadException

转载 作者:太空宇宙 更新时间:2023-11-03 12:00:00 25 4
gpt4 key购买 nike

我在下面有一些代码:

protected void testConnection(String url) {
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(url);
ResponseHandler<String> responsehandler = new BasicResponseHandler();

try {
String connection = httpclient.execute(httpget, responsehandler);
Toast.makeText(getBaseContext(), R.string.connection_succeed, Toast.LENGTH_SHORT).show();
view_result.setText(connection);
} catch(IOException e) {
Toast.makeText(getBaseContext(), R.string.connection_failed, Toast.LENGTH_SHORT).show();
}
httpclient.getConnectionManager().shutdown();
}

并在 list 中添加权限:

<uses-permission android:name="android.permission.INTERNET"/>

但它是一个异常(exception):NetworkOnMainThreadException,我该怎么办?

最佳答案

在 ICS 和更高版本上,您不能再在 UI 线程上进行网络操作。相反,你被迫创建一个新线程并在那里做你的网络工作。

可能的工具是 Android 的 AsyncTask 和普通的 Java Thread

可以在这里找到一个很好的教程:Android Threads, Handlers and AsyncTask - Tutorial

关于安卓 HttpClient : NetworkOnMainThreadException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11736530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com