8

ファイルからアバター画像を表示するために、Facebook Fresco ライブラリと SimpleDraweeView を使用しています。

  Uri avaURI = Uri.fromFile(new File(getCacheDir(), Constants.AVA_FILE_NAME));
  simpleDrawee.setImageURI(avaURI);

しかし、画像付きのファイルを変更した場合 (以前のファイルを削除し、新しい画像で同じファイルを作成した場合)、SimpleDraweeView を更新 (更新) するにはどうすればよいですか? まだ古いバージョンの画像が表示されます。(キャッシュを無効にしようとしましたFresco.getImagePipeline().evictFromMemoryCache(avaURI);が、役に立ちませんでした)。

4

2 に答える 2

13

あなたは正しい道を進んでいたと思います。古いイメージが存在するストレージにはさらに 2 つのレベルがあり、そこから引き戻される可能性が最も高くなります。これらは 60 日後に期限切れになると思いますので、フラッシュする必要もあります。

Fresco.getImagePipeline().evictFromMemoryCache(avaURI);

Fresco.getImagePipelineFactory().getMainDiskStorageCache().remove(new SimpleCacheKey(avaURI.toString()));
Fresco.getImagePipelineFactory().getSmallImageDiskStorageCache().remove(new SimpleCacheKey(avaURI.toString()));
于 2015-06-04T08:24:10.397 に答える