ImageLoader.getInstance()。getDiscCache()得到(IMAGEUR

2019-09-04 01:57发布

  1. 调用缓存

    ImageLoader.getInstance()的LoadImage(CNT,IMAGEURL,新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(此文件夹被创建,但其” EMPTY)

Answer 1:

由于Doctoror驱动器

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

/ ** *返回应用程序缓存目录中。 缓存目录将在SD卡如果卡被安装来创建。 否则 - 安卓定义了*设备的文件系统缓存目录。 * * @参数上下文应用程序上下文* @返回缓存{@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;
    }


文章来源: ImageLoader.getInstance().getDiscCache().get(imageUrl) returns different paths