메모리 누수 수정 작업에 들어갔습니다.
프로파일러로 메모리 사용량이랑, 힙사이즈 둘러보고 있는 중인데요.
역시 비트맵 부분, res>Drawable폴더에 들어있는 PNG 이미지 파일들이랑, OOM이
엄청난 영향을 주는 것이 아닌가 생각하고 있고, 다들 Drawable폴더에 있는 이미지 파일의
파일 사이즈를 줄여야 한다고 조언해주시더라고요. 근데, 이미지 파일 크기라고 해봐야
5~20KB 수준이더라고요. 이게 그렇게 큰 영향을 주는건가요? 이미지 파일 크기가 MB단위도 아니고,
겨우 20KB 정도인데, 이게 메모리 사용량에 큰 영향을 주는건가요?
제가 갖고 있는 이미지들은 전부 버튼 이미지에 사용되는 이미지들 뿐이고,
버튼의 대부분은 TextView를 사용해서 만들었습니다. DrawableTop 속성을 사용해서 이미지를 추가하고,
텍스트가 그 밑에 출력되도록 TextView에 텍스트 속성값도 줬습니다.
그런데 갤럭시 s3에서 이 이미지들이 엄청 크게 출력 되더라구요.
갤럭시 s5부터는 이미지 크기가 정상적으로 나오긴 했지만, 느린건 여전하더라구요.
안드로이드 메니페스트에서 라지힙도 이미 바꿔준 상태인데도 불구하고, 여전히 앱이 불안정하네요.
android:largeHeap="true"
갤럭시 S3랑 S5에서 해봤는데, 두 기기 전부, 앱이 엄청 느리게 작동하고, 다른 액티비티를 켜자마자, 앱이 강제종료 되더라구요.
S5에서는 강제 종료 될때도 있고, 잘 작동할때도 있네요. 지금 테스트 해보니, 지금은 튕기지 않고, 잘 작동합니다. 속도도 꽤 잘나오는데, 아까는 왜그랬는지 모르겠네요. 음... 생각해보니 라지힙 설정 후에, 잘 돌아가기 시작한것 같네요. 그래도 특정 부분에서, 느려지는 현상이 없지 않아 있습니다.