在android中并行下载Bitmaps

时间:2013-03-02 18:19:55

标签: java android multithreading

我有两个arraylists。每个包含一些网址。我想从这些网址下载位图。我的代码现在像这样松散:

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

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

这很好用。但是我想创建一个新线程以下载第二个arraylist的位图。但是,如果这样做,我必须使用downloadBitmaps方法中的synchronized关键字,以避免ConcurrentModificationException。但如果我这样做,下载过程将不会更快。任何人都可以建议我安全,快捷地下载位图吗?

1 个答案:

答案 0 :(得分:1)

使用/启动第二个AsyncTask for downloadBitmaps(params [1])