2017-01-02 4 views
0

이미지를 회전시킬 수있는 사진 뷰어에 Picasso를 사용합니다. 이미지를 회전하여 뷰어에서 업데이트하려고하면 응용 프로그램을 "파괴"하거나 메모리 정책 - .memoryPolicy(MemoryPolicy.NO_CACHE)을 사용할 때까지 업데이트되지 않는 것이 문제입니다. 캐시없이 앱을 사용하려고했지만 속도가 매우 느려 솔루션이 아닙니다.Picasso의 메모리 캐시를 정리하는 방법은 무엇입니까?

따라서 메모리와 업데이트보기에서 이미지를 정리하는 방법을 찾고 있습니다. Picardso 자체가 올바른 회전을 처리하기 때문에 매개 변수 .rotate(90f)을 사용할 수 없으며 메모리가 정리 될 때까지 일시적으로 만 작동하지 않기 때문에 사용할 수 없습니다.

이 문제는 파일 캐시의 문제가 아니며 메모리 캐시 설정 문제로 인한 메모리 캐시 문제입니다. 나는 또한 확실하게 파일 캐시를 무효화하려고 시도했지만 예상 한대로 도움이되지 못했습니다.

Picasso.with(context).invalidate(filePath); 

Picasso 
.with(context) 
.load(filePath) 
.into(imageView); 

답변

0

우프, 마침내 발견했습니다. Glide를 사용하기 전에, 파라미터 의 서명을 사용했습니다. 피카소는 stableKey이라는 비슷한 것을 가지고 있습니다. 이 기능을 사용할 때 캐시에 대해 신경 쓸 필요가 없습니다. 피카소를 사용 가능하게 설정하면됩니다.

Picasso 
.with(context) 
.load(filePath) 
.stableKey(uniqueFileAttribute) 
.into(imageView);