2012-12-05 4 views
-3

모든 Android 기기 용 앱을 개발 중입니다. 그것은 모든 장치에서 잘 작동하고 삼성 갤럭시 S1, 갤럭시 넥서스, 모토로라 Xoom, HTC 하나 그리고 아마존 킨들 파이어에서도 테스트를 마쳤습니다. 모든 장치에서 완벽하게 실행되지만 Nexus 7에서 사용하려고하면 충돌이 발생하고 로그에 메모리 부족 오류가 표시됩니다. 나는 활동 # onPause() 메소드에서 System.gc();을 사용했지만 헛되이 시도했다. 대체 드로어 블 및 레이아웃이 앱에 있습니다. 이 문제를 해결하는 데 도움을주십시오. 사전에메모리 부족 오류 Nexus 7 android 4.2.1

12-05 16:42:45.625: E/AndroidRuntime(8759): FATAL EXCEPTION: main 
12-05 16:42:45.625: E/AndroidRuntime(8759): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.app/com.android.app.activity.MyListActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.app.ActivityThread.access$600(ActivityThread.java:141) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.os.Handler.dispatchMessage(Handler.java:99) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.os.Looper.loop(Looper.java:137) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.app.ActivityThread.main(ActivityThread.java:5039) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at java.lang.reflect.Method.invokeNative(Native Method) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at java.lang.reflect.Method.invoke(Method.java:511) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at dalvik.system.NativeStart.main(Native Method) 
12-05 16:42:45.625: E/AndroidRuntime(8759): Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.view.LayoutInflater.createView(LayoutInflater.java:613) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.view.LayoutInflater.inflate(LayoutInflater.java:466) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:270) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.app.Activity.setContentView(Activity.java:1881) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at com.android.app.activity.MyListActivity.onCreate(MyListActivity.java:39) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.app.Activity.performCreate(Activity.java:5104) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  ... 11 more 
12-05 16:42:45.625: E/AndroidRuntime(8759): Caused by: java.lang.reflect.InvocationTargetException 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at java.lang.reflect.Constructor.constructNative(Native Method) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.view.LayoutInflater.createView(LayoutInflater.java:587) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  ... 23 more 
12-05 16:42:45.625: E/AndroidRuntime(8759): Caused by: java.lang.OutOfMemoryError 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:502) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:355) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:785) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.content.res.Resources.loadDrawable(Resources.java:1965) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.content.res.TypedArray.getDrawable(TypedArray.java:601) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.view.View.<init>(View.java:3328) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.view.ViewGroup.<init>(ViewGroup.java:431) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.widget.LinearLayout.<init>(LinearLayout.java:176) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  at android.widget.LinearLayout.<init>(LinearLayout.java:172) 
12-05 16:42:45.625: E/AndroidRuntime(8759):  ... 26 more 

감사 :이 문제는 다음 스택 트레이스 넥서스 7 에 특정합니다. 나는이 문제에 직면 한 아

+0

, 보라하시기 바랍니다 응용 프로그램 수준에서 매니페스트에 android:largeHeap="true"를 사용하여 시도 할 수 있습니다. – Nuraiz

답변

5

도되지만 유효한 해결책을 발견하지만 당신은

난 내 질문을 추가 한
+0

도와 주셔서 감사합니다. – Nuraiz