앱개발 Q&A


앱개발 Q&A
앱 개발과 관련된 질문과 답을 쓰고 공유할 수 있는 곳입니다.
Do it 안드로이드 누가버전 멀티메모장 관련 질문 드립니다.
열정의아이콘
이미지 슬라이더 보기
안녕하세요! do it 안드로이드 수강중인 취준생 입니다.


현재 저는 do it 안드로이드 누가버전 멀티메모장 프로젝트를 기본 토대로 제 방식대로 새로 만들고 있는 중입니다.

에러는 맨날맨날 뜨지만, 하나하나 구글링과 강의 다시보기를 통해 해결해 나가고 있습니다.

그런데 이번엔 도저히 풀리지 않는 난관에 봉착해서 도움좀 구할려고 합니다.


상황은 이렇습니다.

어플 내에서 사진앨범에 있는 고화질사진을 불러오면 다음과 같은 에러메시지가 뜹니다.
.
 java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@22ae0174

개발은 API22로 하고 있구요.. 같은 소스로 API25에서 돌려보면 달빅덕분에 잘 구동이 되지만... 사정상 꼭 API22로 구동을 해야합니다.

bitmap 이미지를 recycle해야한다는 것은 알겠는데... 어디에 무슨 소스를 넣어야할지 모르겠습니다.

제발 도움좀 구합니다.. 더운데 건강관리 잘 하기실 바라며!
2017-08-05 17:17:35
59.21.206.***
덧글 1개 | 태그 0개
태그입력
쉽표(,)구분으로 한번에 여러 태그를 입력할수 있습니다
마이크

안드로이드 앱의 런타임 메모리는 큰 사진 한 두개만 올려도 용량이 모자랍니다.

즉, 사진을 Bitmap 이미지로 만드는 경우, 한 개의 사진 이미지를 올린 후에 다른 사진 이미지를 올리려면 이전 Bitmap을 recycle() 메소드를 이용해 메모리 free 시켜야 합니다.


질문하신 에러 메시지는 아마도 이미 recycle() 메소드를 이용해 free 시킨 이미지를 다시 화면에 보여주려 할 때 발생한 것으로 보입니다. 따라서 recycle() 메소드가 사용된 부분을 찾아 일단 // 로 주석 처리한 후 테스트해보시는 것이 좋을 것 같습니다. (이렇게 해서 문제가 없다면 이후에는 recycle() 메소드를 호출하는 부분을 수정해야 할 수 있습니다.)



^^


211.108.39.*** 2017-08-05 17:17:35
이름 비밀번호