2
try {
       String URLName = "http://www.sample.com";
       String line,res = "";
       HttpURLConnection con = (HttpURLConnection) new URL(URLName).openConnection();
       BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
       while ((line = in.readLine()) != null){
          res=res+line;
       }

}
catch (Exception e) {
      e.printStackTrace();
}

最后,我从朋友的 android 4.x 上的 res 中得到“”,但它在我的模拟器上运行良好,当我使用朋友手机上的浏览器打开网站时:www.sample.com 然后我的应用程序再次运行,直到我们重启手机

4

1 回答 1

0

如果它在您的模拟器上运行良好(我假设模拟器在 API 级别 11< 上运行),但不是在 Android 4.x 上,那么我假设您在 UI 线程中执行繁重的网络任务。使用Asynctask来避免这种情况。

于 2012-12-08T12:19:04.227 回答