2
  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(此文件夹已创建但它“为空”)

4

1 回答 1

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")上创建缓存目录。Else - 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;
    }
于 2013-05-17T14:23:36.137 回答