안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드 OS에서 일반적으로 엑티비티 생명주기를 기준으로 프로그래밍을 하는데
Bitmap 의 생명주기가 엑티비티의 생명주기와 달라서 Bitmap은 따로 recycle()을 호출 해줘야
메모리 해제가 가능하다는걸 알았고 ViewGroup 과 하위 뷰들까지 기본 클래스들의 모든 Bitmap 요소를
recycle()시키는 함수까지 개발을 완료 했는데 이걸 적용하는데 한가지 걸리는 점이 있습니다. ㅠ_ㅠ
이미 리싸이클 시킨 이미지를 재사용 하려고 했을 때 이미 리싸이클된 Bitmap 이라며 에러를 뿜어내는데
어떤 이미지는 에러가 나고 어떤 이미지는 에러가 나지 않고 하는데....
리소스를 통해 만들어낸 이미지는 리싸이클 시키니 해당 리소스로 다른 Bitmap을 생성해도 에러가 나서
웹에서 다운받은 이미지들 위주로 리싸이클을 돌려주려고 하는데...
이것도 명확히 어떨때 재사용 되고 어떨때 새로운 이미지를 생성해서 recycled 에러를 내지 않는지 모르겠네요... ㅠ_ㅠ