java - 更新代码至4.1

标签 java android httpurlconnection

此代码在 2.2 模拟器(API 8)中工作正常,但在 4.1 模拟器(API 16)。有什么想法吗?

感谢您的所有回答和兴趣

   `try 
    {   
        String url = "http://10.0.2.2:8080/cofradeapps/static/hermandades.xml";
        urlHermandades = new URL(url);
        HttpURLConnection urlConnection = (HttpURLConnection) urlHermandades.openConnection();  
        InputStream in = urlConnection.getInputStream();
        return in;
    } 
    catch (IOException e) 
    {
        throw new RuntimeException(e);
    }

最佳答案

您无法在较新版本的 Android 上的 UI 线程上进行网络连接,您需要使用另一个线程,很可能是 ASyncTask。

private class YourClass extends AsyncTask<URL> {
     protected String doInBackground(URL... urls) {

         //Do your stuff here

     }

     protected void onProgressUpdate(Integer... progress) {
         setProgressPercent(progress[0]);
     } 

     protected void onPostExecute(Long result) {
         //When you're finished update the UI thread with your results
     }
}

关于java - 更新代码至4.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14608813/

相关文章:

java - 如何在循环中的 Java 8 lambda 表达式中递增 "number"?

java - 使用 CMake 时如何在 Gradle 构建脚本中设置 NDK 路径?

java - 从 Web 方法获取 java 中的 ajax 响应 (java.io.FileNotFoundException)

java - 在 Spring MVC 3 中使用工厂模式实例化 bean

java - spring mvc项目中的org.springframework.beans.factory.BeanCreationException

android - 如何获取 Android 中位置更新的时间?

java - 使用 HttpURLConnection 设置相互身份验证客户端

Java简单代码: java.net.SocketException:来自服务器的文件意外结束

java - Java 如何计算 XML 文档中节点的子节点数?

android - 使用android SDK将文件直接上传到存储桶中的文件夹