ImageLoader.getInstance()。getDiscCache()。get(imageUrl)返回不同的路径

时间:2013-05-17 12:39:16

标签: android universal-image-loader

  1. 调用缓存

    ImageLoader.getInstance()。loadImage(cnt,imageUrl,new ImageLoadingListener()

  2. /mnt/sdcard/Android/data/[package]/cache/40d1dxbmdamufgcs742bjraew已创建

  3. ImageLoader.getInstance().getDiscCache().get(imageUrl) - 返回/mnt/sdcard/Android/data/[package]/cache/40d1dxbmdamufgcs742bjraew - >行
  4. 重启设备

  5. ImageLoader.getInstance().getDiscCache().get(imageUrl) - 返回/data/data/[package]/cache/40d1dxbmdamufgcs742bjraew - > KO(这个文件夹是创建的,但它是“空的”

1 个答案:

答案 0 :(得分:2)

感谢 Doctoror Drive

https://github.com/nostra13/Android-Universal-Image-Loader/tree/master/library/src/com/nostra13/universalimageloader/core

/ **      *返回应用程序缓存目录。缓存目录将在SD卡上创建      * (“/ Android / data / [app_package_name] / cache”)如果已安装卡。否则 - Android定义缓存目录      *设备的文件系统。      *      * @param context应用程序上下文      * @return Cache {@link文件目录}      * /

public static File getCacheDirectory(Context context) {
        File appCacheDir = null;
        if (Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) {
            appCacheDir = getExternalCacheDir(context);
        }
        if (appCacheDir == null) {
            appCacheDir = context.getCacheDir();
        }
        return appCacheDir;
    }