마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

메모리 누수 관련, onDestory에서 깨끗하게 비우는 법 질문입니다

0 추천

이미지뷰 비트맵 관련해서 메모리 누수가 너무 심합니다..ㅠ

리싸이클러뷰(어댑터에서 Glide 이미지 로드) 에서 알아서 관리해주는줄 알았는데

메모리 프로파일러 보고나서 기겁했습니다..

우선 불러오는 자체는 글라이드에서 이미지크기를 적당히 잡아주면 상당부분 개선이 되는데

문제는 이게 계속 쌓입니다ㅠ

온디스트로이에서 이미지뷰 null 주고, bitmap.recycle 해주고 Glide.clear 해주고

System.gc 해주고 왠만큼 메모리누수관련 구글링하면서 해볼만한건 다 해보고 있는데

계속 메모리가 쌓이네요..

 

1. 리싸이클러뷰를 사용할때 메모리가 안쌓이게 하려면 어떻게 하는지요?

 

2. 액티비티를 onDestroy 할때 메모리를 깨끗하게 비워주려면 어떻게 하는지요?

 

힌트나 참고링크라도 부탁드리겠습니다ㅠ

파르네제 (2,030 포인트) 님이 2018년 8월 17일 질문

1개의 답변

0 추천
 
채택된 답변

onDestroy가 아니라 onPause에서 메모리 정리하고 onResume에서 데이터를 읽어와 설정해 주세요. onDestroy는 언제 호출될지 모릅니다.

 

luxsoft (1,780 포인트) 님이 2018년 8월 20일 답변
파르네제님이 2018년 8월 21일 채택됨
...