使用getCacheDir()caching文件

我想下载从Dropbox下载的图像并将其caching以供进一步使用:

String cachePath = mContext.getCacheDir().getAbsolutePath() + entry.fileName(); File cacheFile = new File(cachePath); //cacheFile.exists() returns true after 1st call if(!cacheFile.exists()){ //If cache doesn't exist, download the file mFos = new FileOutputStream(cachePath); mApi.getThumbnail(path, mFos, ThumbSize.BESTFIT_320x240, ThumbFormat.JPEG, null); } mDrawable = Drawable.createFromPath(cachePath); mImageView.setImageDrawable(mDrawable); 

如果代码没有inputif块,则mDrawablenull

如果我评论如果条件它工作正常。 但是每次下载图像。

编辑:

上面的代码是从如何testingcaching中的文件

Solutions Collecting From Web of "使用getCacheDir()caching文件"