android中的长任务很快

时间:2016-03-11 14:21:11

标签: android multithreading arraylist android-asynctask

我正在开发一个图库视图的Android应用程序。所以我运行一个for循环,如下所示,获取所有jpeg,jpg和png文件的uri字符串的ArrayList。因此,在执行此过程时,它需要大约50-60个序列。 (这个for循环在AsyncTask上运行)。有什么方法可以让我更快地完成任务。

//我将Environment.getExternalStorageDirectory()传递给此函数

    public void fileextractor(File raw){
    File[] files = raw.listFiles();
    for(int i=0; i<files.length;i++){

        if(files[i].isDirectory()){fileextractor(files[i]);}
        else {
            IMGS[imageCounter] = (Uri.fromFile(files[i]).toString());
            //IMGS is String[];
            imageCounter++;

        }
    }

}

0 个答案:

没有答案