0

Picasso と okhttp を使用して、画像をディスクにダウンロードしてキャッシュします。以下のコード スニペットを使用して 10MB のキャッシュを okhttp クライアントに設定し、それを Picasso に使用しています。

File folder = new File(context.getCacheDir(),"HomePageCache");
if (!folder.exists())
   folder.mkdir();
okHttpClient.setCache(new com.squareup.okhttp.Cache(folder, 1024 * 1024 * 10));
OkHttpDownloader okHttpDownloader = new OkHttpDownloader(okHttpClient);
picasso = new com.squareup.picasso.Picasso.Builder(context).indicatorsEnabled(true).downloader(okHttpDownloader).build();

これは、ほとんどの場合、オフラインの場合でも画像のキャッシュとリロードを完全に機能させますが、問題は、画像キャッシュを完全にクリアする場合があることです。

念のため画像キャッシュのサイズをチェックしていますが、2 MB を超えたことはありません。

キャッシュがクリアされる理由は他にありますか?

4

1 に答える 1