1

今私はAndroidアプリケーションを開発しています、そして私はWebServiceを使ってWebサーバーから非同期でデータをダウンロードしたいのですが、どうやってそれを解決するのですか?

4

2 に答える 2

4

AsyncTaskの使用:

private class DownloadFilesTask extends AsyncTask<URL, Integer, Long> {
 protected Long doInBackground(URL... urls) {
     int count = urls.length;
     long totalSize = 0;
     for (int i = 0; i < count; i++) {
         totalSize += Downloader.downloadFile(urls[i]);
         publishProgress((int) ((i / (float) count) * 100));
         // Escape early if cancel() is called
         if (isCancelled()) break;
     }
     return totalSize;
 }

 protected void onProgressUpdate(Integer... progress) {
     setProgressPercent(progress[0]);
 }

 protected void onPostExecute(Long result) {
     showDialog("Downloaded " + result + " bytes");
 }

}

于 2012-10-11T08:48:39.310 に答える
1

これを行うにはいくつかの方法があります。最も人気のあるものの1つはAsyncTask、AndroidAPIによって提供されるクラスを使用することです。

あなたはここでもっと読むことができますAsyncTask

公式の開発者ガイドには、スレッドとプロセス専用のページ全体もあります。これは、ここから入手できます

于 2012-10-11T08:49:56.877 に答える