최대 Dalvik VM heap size는 단말기 마다 고정이 되어 있어서, OutOfMemory Exception에 대해서는 앱 단에서 최대 사이즈를 늘릴수는 없습니다. Debug.getNativeHeapAllocatedSize() 라는 함수를 사용하시면 현재 앱이 사용하고 있는 힙사이즈를 알 수 있습니다. 에러가 나기 직전에 사용하고 있는 양과 새 프로젝트에서 에러가 없을 때의 호출전 사용량을 비교해서 앱의 메모리 사용량을 최소화 시키는 수 밖에 없습니다. 팁을 드리자면, 메모리 사용량중 가장 많이 차지는 부분이 비트맵으로 볼 수 있는데, 사용하지 않는 비트맵은 bitmap.recycle()을 이용해 강제로 메모리를 free 시켜주시거나 System.gc()를 이용해 garbage collection을 유도해 주시기 바랍니다.
최대 Dalvik VM heap size는 단말기 마다 고정이 되어 있어서, OutOfMemory Exception에 대해서는 앱 단에서 최대 사이즈를 늘릴수는 없습니다. Debug.getNativeHeapAllocatedSize() 라는 함수를 사용하시면 현재 앱이 사용하고 있는 힙사이즈를 알 수 있습니다. 에러가 나기 직전에 사용하고 있는 양과 새 프로젝트에서 에러가 없을 때의 호출전 사용량을 비교해서 앱의 메모리 사용량을 최소화 시키는 수 밖에 없습니다. 팁을 드리자면, 메모리 사용량중 가장 많이 차지는 부분이 비트맵으로 볼 수 있는데, 사용하지 않는 비트맵은 bitmap.recycle()을 이용해 강제로 메모리를 free 시켜주시거나 System.gc()를 이용해 garbage collection을 유도해 주시기 바랍니다.