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メソッドでキーワードを同期するために使用する必要があります。しかし、そうすると、ダウンロードプロセスは速くなりません。誰かが私にビットマップをダウンロードするための安全でより速い方法を提案できますか?