2011-07-05 3 views
0

내 코드 내 모토로라 드로이드에 잘 실행하지만 난 에뮬레이터에서 실행 때 나는이 스택 트레이스 수 :에뮬레이터에서 팽창 예외가 발생하지만 내 드로이드에서는 그렇지 않은 이유는 무엇입니까?

07-05 14:29:23.035: ERROR/AndroidRuntime(237): Uncaught handler: thread main exiting due to uncaught  exception 
07-05 14:29:23.075: ERROR/AndroidRuntime(237): java.lang.RuntimeException: Unable to start activity  ComponentInfo{com.thinknao.wordlands/com.thinknao.wordlands.OptionsPage}:   android.view.InflateException: Binary XML file line #16: Error inflating class java.lang.reflect.Constructor 
07-05 14:29:23.075: ERROR/AndroidRuntime(237):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2401) 
07-05 14:29:23.075: ERROR/AndroidRuntime(237):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417) 

07-05 14:29:23.075: ERROR/AndroidRuntime(237): Caused by: android.view.InflateException: Binary XML file line #16: Error inflating class java.lang.reflect.Constructor 
07-05 14:29:23.075: ERROR/AndroidRuntime(237):  at android.view.LayoutInflater.createView(LayoutInflater.java:512) 
07-05 14:29:23.075: ERROR/AndroidRuntime(237):  at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
07-05 14:29:23.075: ERROR/AndroidRuntime(237):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:562) 

07-05 14:29:23.075: ERROR/AndroidRuntime(237): Caused by: java.lang.reflect.InvocationTargetException 
07-05 14:29:23.075: ERROR/AndroidRuntime(237):  at android.widget.Button.<init>(Button.java:65) 

07-05 14:29:23.075: ERROR/AndroidRuntime(237): Caused by: java.lang.OutOfMemoryError: bitmap size exceeds VM budget 
07-05 14:29:23.075: ERROR/AndroidRuntime(237):  at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 

답변

1

그것은 당신의 코드와 레이아웃을 보지 않고 정확하기는 어렵습니다,하지만 당신은 메모리가 부족 실행 . 레이아웃 파일의 16 행에서 참조되는 비트 맵 객체로드와 관련이있는 것 같습니다.

나는 매우 큰 이미지 파일을 사용하고 있습니다. 많은 이미지를 사용하고 있습니다. 또는이 둘의 조합.

Droid에서 실행되지만 에뮬레이터에서는 실행되지 않는 이유는 대부분 에뮬레이터가 전화기보다 적은 메모리로 구성되었다는 것입니다. AVD 관리자에서 에뮬레이터 설정을 변경할 수 있습니다.

+0

프로젝트에 많은 이미지가 있지만이 페이지는 옵션 페이지입니다. 단지 최대 10 장의 사진이 있습니다. 그들 중 누구도 매우 큰 – Robin

+0

그것은 안드로이드 2.1에서 작동하지만 1.6 아닙니다. 나는 내가 준수 할 프로젝트를 바꾸어야한다고 생각한다. 2.1은 더 많은 메모리를 지원합니까? – Robin

+1

OS 자체가 더 이상 메모리를 지원하지 않습니다. 이미지 처리는 이후 버전에서 더 효율적이며, 오래된 하드웨어는 새로운 하드웨어보다 메모리가 적습니다. 1.6 및 이전 버전은 http://developer.android.com/resources/dashboard/platform-versions.html에 따라 기기의 5 % 미만을 차지합니다. –

관련 문제