0

重複の可能性:
android.os.NetworkOnMainThreadException

私のAndroidアプリはエミュレーターで動作しますが、電話では表示されますandroid.os.NetworkOnMainThreadException。検索から、 を使用してクリアできることがわかりましたAsyncTaskAsyncTaskボタンのクリックで httppost を呼び出して応答を返すを作成するのを手伝ってくれる人はいますonCreateか?

4

1 に答える 1

0

私はそれをしました、そしてここにコードがあります

private class DownloadWebPageTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
  String response = "";
  for (String url : urls) {
    DefaultHttpClient client = new DefaultHttpClient();
    HttpGet httpGet = new HttpGet(url);
    try {
      HttpResponse execute = client.execute(httpGet);
      InputStream content = execute.getEntity().getContent();

      BufferedReader buffer = new BufferedReader(new InputStreamReader(content));
      String s = "";
      while ((s = buffer.readLine()) != null) {
        response += s;
      }

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

@Override
protected void onPostExecute(String result) {
  textView.setText(result);
}

}

于 2012-10-29T10:45:27.503 に答える