0

このコードをバックグラウンドスレッドで送信するようにするにはどうすればよいですか?

// TODO: Send image in background
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost(urlString);

            try {
              MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
              entity.addPart("userfile", new FileBody(f));
              httppost.setEntity(entity);
              HttpResponse response = httpclient.execute(httppost);
              BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
              String sResponse;
              StringBuilder s = new StringBuilder();

              while ((sResponse = reader.readLine()) != null) {
                  s = s.append(sResponse); 
              }
              Log.d("Response", "Response: " + s);
            } 
            catch (ClientProtocolException e) {
            } 
            catch (IOException e) {
            }
4

1 に答える 1

1

バックグラウンドスレッドで何かを行うのと同じ方法で、スレッドを開始してそれを行います。AndroidではAsyncTask、バックグラウンドで処理を実行し、完了したらUIを更新するために使用できます。

http://developer.android.com/reference/android/os/AsyncTask.html

于 2012-11-21T02:21:03.767 に答える