Android에서 listView에 큰 Image들을 사용했더니, out of memory가 잦아서...

SNS를 만들고 있습니다… 어쩌다?
사실 다 만들었어요. 버그수정중 입니다.

Android에서 listView에 큰 Image들을 사용했더니, 스크롤을 격하게 테스트 했더니, out of memory가 잦아서…
특히 LG쪽 안드로이드 폰들이 기본 heap메모리가 작게 설정되어 있는지 잘 죽습니다…

구조적인 문제다 보니 쉽게 해결할 순 없고 메모리를 셋팅을 좀 검색해 봤더니,
원론적인 해결방법은 아니지만 방법이 있긴 하군요.

바로 힙메모리를 늘려주는것!!
tiapp.xml에 largeHeap 옵션을 추가해주면 됩니다.

<android xmlns:android="http://schemas.android.com/apk/res/android">
    <manifest>
        <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="14" />
        <application android:largeHeap="true"/>
    </manifest>
</android>

이건 안드로이드쪽 도큐먼트에도 있는 내용입니다.
덕분에 안드로이드 공부를 또 했네요…ㅎㅎ

단점은, GC가 약간 더 오래걸립니다. (당연한 소릴…)

1개의 좋아요

앱이 덩치가 커지다 보니, 메모리 관리에 엄청 신경쓰게 되네요.
이벤트 핸들러들에서 순환참조도 안되게 조심하고, 클로저도 발생하지 않고 조심하고…
화면 닫을때 컨트롤러들에 각종 메모리관련 처리도 붙이고…
한 3월쯤에는 이거를 정리해서 meetup하면 유용할것도 같습니다ㅎㅎㅎㅎ

http://docs.appcelerator.com/platform/latest/#!/guide/Managing_Memory_and_Finding_Leaks

1개의 좋아요

Meetup은 정말 ASAP로 한번 추진해봐요!! :+1: