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이 링크 확인 –