1

2つのアレイリストがあります。それぞれにいくつかのURLが含まれています。これらのURLからビットマップをダウンロードしたいと思います。私のコードは次のようになりました。

private class downloading extends AsyncTask<ArrayList<String>, Void, ArrayList<Bitmap>>    {

  @Override
  protected ArrayList<Bitmap> doInBackground(ArrayList<String>... params) {
        downloadBitmaps(params[0]);
        downloadBitmaps(params[1])
  }

これは正常に機能します。ただし、2番目の配列リストのビットマップをダウンロードするために新しいスレッドを作成したいと思います。ただし、そうする場合は、ConcurrentModificationExceptionを回避するために、downloadBitmapsメソッドでキーワードを同期するために使用する必要があります。しかし、そうすると、ダウンロードプロセスは速くなりません。誰かが私にビットマップをダウンロードするための安全でより速い方法を提案できますか?

4

1 に答える 1

1

downloadBitmaps(params [1])の2番目のAsyncTaskを使用/開始します

于 2013-03-02T18:23:00.257 に答える