hereを参照してください。
InternalCacheDiskCacheFactoryを使用してディスクキャッシュのサイズを設定できます。
builder.setDiskCache(new InternalCacheDiskCacheFactory(context, yourSizeInBytes));
あなたは以下のように、このプロジェクトに適用することができます。
import android.annotation.TargetApi;
import android.content.Context;
import android.os.Build;
import android.os.Environment;
import android.os.StatFs;
import android.util.Log;
import com.bumptech.glide.Glide;
import com.bumptech.glide.GlideBuilder;
import com.bumptech.glide.load.engine.cache.InternalCacheDiskCacheFactory;
import com.bumptech.glide.module.GlideModule;
import com.example.MyApplication;
import java.util.Locale;
public class LimitCacheSizeGlideModule implements GlideModule {
@Override
public void applyOptions(Context context, GlideBuilder builder) {
if (MyApplication.from(context).isTest())
return; // NOTE: StatFs will crash on robolectric.
builder.setDiskCache(new InternalCacheDiskCacheFactory(context, yourSizeInBytes));
}
@Override
public void registerComponents(Context context, Glide glide) {
}
}
、その後、あなたのマニフェストにそれは文字通り文書の次の行でこの
<manifest
...
<application>
<meta-data
android:name="YourPackageNameHere.LimitCacheSizeGlideModule"
android:value="GlideModule" />
...
</application>
</manifest>
のようにそれを追加。 – ianhanniballake
はい、どうですか?それをどこで実装するのですか? – Aveek
https://stackoverflow.com/a/28738237/3364266このリンクをチェックしてください –