본문 바로가기
개발/Android

[Android] Glide 캐시 기능 사용 안하기

by blacktree 2022. 12. 1.
반응형

기본적으로 Glide 캐시 중 메모리 캐시는 프레임 워크가 제공하는 수준에 따라 BitmapPool은 ComponentCallbacks2에 응답하고 자동으로 제거합니다. 따라서 동적으로 모니터링하거나 지울 필요가 없습니다.

 

이로 인해서 서버에 있는 이미지를 받아서 표시할 때 파일이 바뀌지 않으면 상관없지만 바뀌는 경우 바뀐 이미지가 보이지 않는 현상이 발생합니다. 

 

이런 현상을 수정하기 위해서는 메모리 캐시와 디스크 캐시를 꺼줘야 합니다. 

 

 

Glide 캐시 끄는 방법

  1. Glide 캐시 - 메모리 끄기
    1. .skipMemoryCache(true)
  2. Glide 캐시 - 디스키 끄기
    1. .diskCacheStrategy(DiskCacheStrategy.NONE)
Glide.with(mContext).load(path)
	.centerCrop()
    .skipMemoryCache(true)
    .diskCacheStrategy(DiskCacheStrategy.NONE)
    .into(binding.mImageView)

 

 

 

 

 

728x90
반응형

댓글