8

Universal Image Loader を使用して、アプリの画像をリストビューで表示しています。UnlimitedDiscCacheドキュメントによると、これが最速のキャッシュメカニズムであるため、私は使用しています。

ただし、アプリを閉じたとき (たとえば ) にディスク キャッシュをクリアしたいのですonStop()が、特定の制限を超えた最も古いキャッシュ ファイルのみを削除する必要があります (同様TotalSizeLimitedDiscCacheに)。

私は知ってImageLoader.clearDiscCache()いますが、私の場合、UnlimitedDiscCache以前に使用していたので、これにより完全なキャッシュがクリアされます...

したがって、ユーザーがリストビューを読み込んでスクロールしているときに最速のキャッシュメカニズムを持ち、ユーザーがアプリと対話しなくなったときに低速のキャッシュをクリアしたいと考えています。

これを達成する方法はありますか?

4

2 に答える 2

0

メモリからキャッシュをクリアする場合は、次のコードを使用できます。

MemoryCacheUtils.removeFromCache(imageUri, ImageLoader.getInstance().getMemoryCache());

ディスクのキャッシュもクリアしたい場合は、次のコードを使用できます。

DiscCacheUtils.removeFromCache(imageUri, ImageLoader.getInstance().getDiscCache());

これは、キャッシュをクリアするはるかに簡単な方法です。このスレッドで同様の回答を見つけることができます。

Universal Image Loader Android を使用してキャッシュを強制的にクリアするにはどうすればよいですか?

この情報がお役に立てば幸いです。:)

于 2016-08-22T11:59:55.993 に答える