안드로이드 개발 질문/답변
(글 수 45,052)
지금 화면전환시 가로 세로 이미지가 달라서 가로 세로 다른 이미지를 뿌려줘야 하고
로그인 ID에 따라 또 다른 이미지를 뿌려줘야 합니다.
그래서 이미지가 총 4개인데...
문제는 이미지 파일이 커서 메모리 문제 때문에 죽습니다.
처음에 화면 뜰때는 문제가 없는데 화면 전환시 onCreate 이벤트가 다시 발행하면서
setContentView 이벤트에서 죽어버립니다.
이미지 빼고 테스트 해봤는데 이미지 빼면 안 죽고 잘 되구요
이 문제로 전에 질문했을때 xml에서 이미지를 할당하지 말고
자바에서 bitmap을 사용해서 하면 어떻게 이미지 메모리 관리를 해줘서 더 효율적이라고 답글을 달아주셨는데
그분이 달아주신게 bitmap으로 해서 ImageView에 달항하면 된다고 하셨는데
지금 이미지가 xml 파일에서 layout의 백그라운드 속성으로 지정되어 있는데...
어떻게 해야 되는지 조언좀 부탁드립니다.
아니면 고해상도 이미지를 처리하는 좋은 방법 아시는 분 계시면 조언좀 부탁드리겠습니다.




layout xml에서 백그라운드 속성 제거하시고
실제 소스상에서 4개의 이미지 중 실제 출력할 이미지 리소스를 비트맵으로 가져옵니다.
화면 전환 시 이미지 뷰에 설정한 이미지 리소스를 null 주시고 비트맵을 recycle 해주시면 될 것 같네요.