본문 바로가기
프로그래밍/Android

Android java.lang.OutOfMemoryError: .. with 16777216 free bytes and 69MB until OOM

by Mr-후 2019. 5. 16.
반응형

Android java.lang.OutOfMemoryError: .. with 16777216 free bytes and 69MB until OOM 


시간이 좀 지난 안드로이드 단말(6.0.1 / API23) 갤럭시 노트4에서 앱 로드 된 후 특정 메뉴를 눌러 팝업을 뛰울 때 아래와 같은 오류가 나오면서 앱이 죽었다. 

구글 검색을 해보니, 친절하게도 답이 있다. 


오류 내용: 

java.lang.OutOfMemoryError: Failed to allocate a 114960396 byte allocation with 16777216 free bytes and 69MB until OOM

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

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


해결방안: 

<application
    android:allowBackup="true"
    android:hardwareAccelerated="false"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:largeHeap="true"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">


여기에서 보니 android:largeHeap 항목을 true로 설정하고 빌드해서 확인을 하니 죽는 현상이 사라졌다. 

앱이 메모리를 엄청 사용하고 있나 보다. @@ 



반응형