마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

OutOfMemoryError문제인데 Activity를 실행할 때 setContentView에서 에러가 납니다.

0 추천
Caused by: java.lang.OutOfMemoryError: Failed to allocate a 6653232 byte allocation with 2628896 free bytes and 2MB until OOM

                      at dalvik.system.VMRuntime.newNonMovableArray(Native Method)

                      at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)

                      at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:609)

                      at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444)

                      at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:1080)

                      at android.content.res.Resources.loadDrawableForCookie(Resources.java:2738)

                      at android.content.res.Resources.loadDrawable(Resources.java:2643)

                      at android.content.res.TypedArray.getDrawable(TypedArray.java:870)

                      at android.view.View.<init>(View.java:3967)

                  at andro

 

메모리를 봤는데 어떤 한 activity를 실행하고 다시 껐다가 또 실행하는 것을 반복하면 free memory가 점점 줄어들더니 에러가 발생합니다.

System.gc()로 해결하는 것 말고 다른 방법으로 해결할 방도가 있나요?
zenojm (2,840 포인트) 님이 2017년 12월 7일 질문

1개의 답변

0 추천
 
채택된 답변
이미지 메모리가 회수 안되는듯 하니. 이미지 로더 라이브러리로 교체 해 보세요.

http://d2.naver.com/helloworld/429368
익명사용자 님이 2017년 12월 7일 답변
zenojm님이 2017년 12월 18일 채택됨
...