최근 3.1 로 업데이트를 했다 그런데 이놈이 문제가 너무 많다 자동완성기능도 전보다 불편해졌고 제일 불편한점은 리소스 id가 바로바로 적용이 되지 않는다는 점이다 왜 아이디를 추가하고 clean project 를 해주지 않으면 리소스 추가가 되지 않는거지 ?? 게다가 나는 databinding 을 쓰는데 더욱더 심각하다 아이디를 추가하고 rebuild project 를 몇번이고 해주어도 binding 으로 객체를 가져올수가 없다 프로젝트를 껐다 켜야만 적용이된 꼬라지를 보고 downgrade 방법을 필사적으로 찾고있는 중이다 덕분에 작업은 올스탑 .. =========== 현재 업데이트 반응들 https://twitter.com/androidstudio/status/978391994086109184
This AsyncTask should be static or leaks might occur 내부 Handler 와 동일한 문제이다. non-static 내부 클래스는 클래스에 대한 참조를 그것을 포함하는 Activity 클래스 보다 오래 가지고 살아있기 때문에 GC가 되지 않아, Memory Leak 이 발생할 수 있다고 한다 이를 해결하려면 익명, 로컬 및 내부 클래스 대신 정적 중첩 클래스를 사용하거나 최상위 클래스를 사용해야 한다고 한다. 그러나 문제점으로 UI View 또는 멤버 변수에 접근하지 못한다는 것인데, 이에 솔루션으로 WeakReference 를 만들어 준다. 123456789101112131415161718192021222324252627282930313233343536373839..
Glide clear cache 파일 이름은 해시된 키이므로 특정 URL 또는 파일 경로에 해당하는 캐시된 파일을 모두 디스크에서 삭제하는 것이 좋습니다. 원본 이미지를 로드하거나 캐시 할 수만 있다면 문제가 더 간단해질 것입니다. 실제로 캐시 파일을 무효로 하는 가장 좋은 방법은 내용이 변경되면 (예 : url, uri, 파일경로 등 ) 식별자를 변경하는 것입니다. 파일 경로를 변경할 수 없으므로 Glide는 메모리와 디스크 캐시 키에 추가 데이터를 섞어서 캐시된 데이터가 무효화되는 시점을 효과적으로 제어 할 수 있도록 signature() API 를 제공한다. ..