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

**앱이 중지되었습니다.

0 추천

안녕하세요. 안드로이드 7.0 버전 이상에서만 해당 오류가 발생하며 어플 실행자체가 안되고 중지되었다는 문구에 다이얼로그창만 나옵니다. 일부 사용자들만 이런 경우가 발생하는데요. 어떤 문제로 이런 오류가 나는지 도움 주시면 정말 감사드리겠습니다.

 

아래는 에러코드입니다.

java.lang.RuntimeException: Unable to start activity ComponentInfo{kr.co.nbbang/kr.co.nbbang.MainActivity}: android.view.InflateException: Binary XML file line #37: Binary XML file line #37: Error inflating class <unknown>
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2726)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2787)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1504)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6247)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:872)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)
Caused by: android.view.InflateException: Binary XML file line #37: Binary XML file line #37: Error inflating class <unknown>
Caused by: android.view.InflateException: Binary XML file line #37: Error inflating class <unknown>
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:430)
at android.view.LayoutInflater.createView(LayoutInflater.java:645)
at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:58)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:717)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:785)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:858)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:861)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:249)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106)
at kr.co.nbbang.MainActivity.onCreate(MainActivity.java:42)
at android.app.Activity.performCreate(Activity.java:6754)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2679)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2787)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1504)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6247)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:872)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)
Caused by: java.lang.OutOfMemoryError: Failed to allocate a 132710412 byte allocation with 33546464 free bytes and 120MB until OOM
at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:620)
at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:455)
at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:1152)
at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:855)
at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:706)
at android.content.res.Resources.loadDrawable(Resources.java:863)
at android.content.res.TypedArray.getDrawable(TypedArray.java:928)
at android.widget.ImageView.<init>(ImageView.java:157)
at android.widget.ImageView.<init>(ImageView.java:145)
at android.widget.ImageView.<init>(ImageView.java:141)

 

익명사용자 님이 2017년 5월 26일 질문

1개의 답변

0 추천

특정 폰에서만 해당 문제가 발생한다고 하셨는데 

 

그 특정폰이 성능이 안좋아서 out of memory나오는 거 같습니다.

 

Caused by: java.lang.OutOfMemoryError: Failed to allocate a 132710412 byte allocation with 33546464 free bytes and 120MB until OOM

 

이 부분 보시면 bitmap처리 관련해서 메모리 부족으로 앱이 뻗어 버리는거 같네요

 

bitmap out of memory관련해서 검색 해보시고 

bitmap자체를 스캐일링 하셔서 저 메모리를 사용해서 로드 하도록 해보시면 될 거 같습니다.

뱀휅휅 (1,170 포인트) 님이 2017년 5월 26일 답변
소중한 시간내주어 답변 남겨주셔서 감사합니다. 말씀해주신 사항 참고하여 해결해보도록 하겠습니다. 감사합니다!
...