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 に答える