--------------------------------------------------------------------------------
java.lang.RuntimeException: Unable to start activity ComponentInfo{ca.SONG/ca.SONG.SONG_T1}: android.view.InflateException: Binary XML file line #13: Error inflating class <unknown>
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
at android.app.ActivityThread.access$600(ActivityThread.java:122)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4340)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #13: Error inflating class <unknown>
at android.view.LayoutInflater.createView(LayoutInflater.java:606)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:653)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:742)
at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251)
at android.app.Activity.setContentView(Activity.java:1835)
at ca.SONG.SONG_T1.onCreate(SONG_T1.java:27)
at android.app.Activity.performCreate(Activity.java:4465)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
... 11 more
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
at android.view.LayoutInflater.createView(LayoutInflater.java:586)
... 25 more
Caused by: java.lang.OutOfMemoryError
at android.graphics.Bitmap.nativeCreate(Native Method)
at android.graphics.Bitmap.createBitmap(Bitmap.java:605)
at android.graphics.Bitmap.createBitmap(Bitmap.java:551)
at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:437)
at android.graphics.BitmapFactory.finishDecode(BitmapFactory.java:524)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:499)
at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:351)
at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:773)
at android.content.res.Resources.loadDrawable(Resources.java:1937)
at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
at android.widget.ImageView.<init>(ImageView.java:119)
at android.widget.ImageView.<init>(ImageView.java:109)
... 28 more
------------------------------
갤럭시에서는 문제없는데 넥서스에서 OOM이 발생되는 것 같습니다.
혹시나 보시는 분들중에 예상되는 문제점이 있으시다면
조언을 구하고자합니다..
갤럭시, 넥서스 외의 폰에서 테스트를 해보셨는지요?
저의 경우에는 갤럭시만 메모리에러 안나고 다른 폰에선 전부 메모리 에러나는 경우를 겪어 봐서요.
XML에 ImageView가 있고 거기에 리소스로 저장된 이미지를 로드하는 것 같은데요.
말그대로 이미지 로드하다가 OOM이 난 것 같습니다.
Galaxy 시리즈는 힙메모리가 48M입니다. 아주 큰편이죠.
Galaxy 이전 모델은 대부분 24M이고, 16M도 많습니다. 넥서스가 넥서스원인가요? 넥서스S인가요?
넥서스원도 24M정도일겁니다.
요즘 나온 폰이야 64M 이상되니 걱정할 일 없지만, Galaxy이전 모델도 고려하신다면 이미지 사이즈를 줄이셔야 겠네요.
메모리 사이즈가 큰 기계도 있으니, 런타임시 체크하는 게 좋을 듯 하네요.
메모리 부족,
커스터뷰 형식으로된 XML에서의 클래스 경로 확인불가 인것 같은 느낌이 드네요