2017-03-31 8 views
0

인터넷에서 이미지를 많이로드 한 다음 인터넷에 액세스 할 수없는 오프라인 사용을 위해 캐시를 저장하는 앱을 만들고 있습니다. 요즘에는 Instagram 및 Facebook과 같은 인터넷에서 이미지를로드하는 앱도 있지만 내부 캐시가 삭제 된 후에는 캐시가 제거되거나 지워지지 않습니다.내부 스토리지에서 글라이드의 캐시를 지우지 않으려면 어떻게해야합니까?

내부 저장소에서 캐시 된 데이터를 지울 때 Glide의 캐시를 지우지 않는 방법은 무엇입니까?

답변

0

글라이드 3.5에서 시작하여 GlideModule 인터페이스를 사용하면 첫 글라이드 요청이있을 때 글라이드를 느슨하게 구성하고 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