-1

次のコードを使用し、ボタンをクリックすると強制終了します。Web ページからの応答を読み取り、それをメッセージ ボックスや編集テキストなどに表示したいと考えています。

この問題を解決するにはどうすればよいですか?

コード

    HttpGet request = new HttpGet("http://www.google.com");
    HttpClient client = null;
    HttpResponse resp = null;
    try {
        resp = client.execute(request);
    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    HttpEntity entity = resp.getEntity();
    MessageBox("Response : "+entity.toString());
}
4

1 に答える 1

4

UI コードで HTTP リクエストを実行しようとしています。これが、 Force Closeを取得した理由です。UI スレッドがブロックされないように、サービス、AysncTask またはスレッドで実行してみてください。

AsyncTask の Android HTTP リクエストの例を参照してください。

于 2013-01-11T22:00:50.047 に答える