2017-03-31 11 views
0

インターネットから豊富な画像を読み込んで、インターネットにアクセスできないオフラインで使用するためのキャッシュを保存するアプリを作っています。最近、InstagramやFacebookなどのインターネットからの画像もロードされていますが、内部キャッシュがクリアされても、キャッシュは削除/クリアされません。Glideのキャッシュを内部ストレージから消去する方法を回避するには?

内部ストレージでキャッシュされたデータをクリアする際にグライドのキャッシュがクリアされるのを避けるにはどうすればよいですか?

答えて

0

グライド3.5からは、GlideModuleインターフェイスを使用して、最初のグライド要求が行われたときにGlideを遅延設定し、ModelLoadersのようなコンポーネントを自動的に登録することができます。

あなたは削除されません公開ディレクトリにキャッシュの場所を設定することができます。

package com.mypackage; 

public class MyGlideModule implements GlideModule { 
    @Override public void applyOptions(Context context, GlideBuilder builder) { 
     builder.setDiskCache(
     new ExternalCacheDiskCacheFactory(context, cacheDirectoryName, yourSizeInBytes)); 
    } 

    @Override public void registerComponents(Context context, Glide glide) { 
     // register ModelLoaders here. 
    } 
} 

wikiでより多くのを見て。

+0

このメソッドを追加する場所はどこですか?グライドと同じ行に?私は同じ行にしようとしましたが、エラーが出ました。 –

+0

更新された回答を見る – John

関連する問題