2011-08-15 2 views
0

첫 번째 페이지가 단순히 로딩 기호가있는 이미지 인 앱이 있습니다. 응용 프로그램을 테스트하는 동안, 때 결코 내가 응용 프로그램을 시작한 후 홈 버튼을 클릭하지 않고 다시 응용 프로그램을 시작하고 매우 빠른 속도로이 반복 나는 다음과 같은 런타임 예외를 가지고 :이 복용량의 의미 : 힙 메시지 안드로이드에서 성공하지 못함

08-15 05:47:53.555: INFO/ActivityManager(1146): Config changed: { scale=1.0 imsi=0/0 loc=en_IN touch=3 keys=1/1/2 nav=1/1 orien=2 layout=34} 
08-15 05:47:53.655: WARN/InputManagerService(1146): Window already focused, ignoring focus gain of: [email protected] 
08-15 05:47:53.655: INFO/TouchPal(1248): density = 1.5 
08-15 05:47:53.655: INFO/TouchPal(1248): scaledDensity = 1.5 
08-15 05:47:53.655: INFO/TouchPal(1248): widthPixels = 854 
08-15 05:47:53.655: INFO/TouchPal(1248): heightPixels = 480 
08-15 05:47:53.655: INFO/TouchPal(1248): xdpi = 160.42105 
08-15 05:47:53.655: INFO/TouchPal(1248): ydpi = 159.49706 
08-15 05:47:53.655: INFO/TouchPal(1248): fontScale = 1.0 
08-15 05:47:53.655: INFO/TouchPal(1248): hardKeyboardHidden = 2 
08-15 05:47:53.655: INFO/TouchPal(1248): keyboard = 1 
08-15 05:47:53.665: INFO/TouchPal(1248): keyboardHidden = 1 
08-15 05:47:53.665: INFO/TouchPal(1248): navigation = 1 
08-15 05:47:53.665: INFO/TouchPal(1248): orientation = 2 
08-15 05:47:53.665: INFO/TouchPal(1248): touchscreen = 3 
08-15 05:47:53.665: DEBUG/CompSplashWebViewClient(2528): onPageFinsihed/ For id: -1 
08-15 05:47:53.665: DEBUG/CompSplashWebViewClient(2528): onPageFinsihed/ MAIN SCREEN URL HAS BEEN CACHED 
08-15 05:47:53.665: DEBUG/FlipperController(2528): handleAction/ action : LOAD_MAIN_SCREEN 
08-15 05:47:53.665: INFO/ActivityManager(1146): Starting activity: Intent { cmp=com.activities/.FlipperActivity } 
08-15 05:47:53.665: INFO/TouchPal(1248): locale = English (India) 
08-15 05:47:53.685: DEBUG/SplashScreenActivity(2528): onPause of BaseActivity 
08-15 05:47:53.705: DEBUG/SplashScreenActivity(2528): Alarm Service Started 
08-15 05:47:53.715: ERROR/TimeoutService(2528): onDestroy 
08-15 05:47:53.745: DEBUG/FlipperActivity(2528): onCreate 
다음

이 하나

08-15 05:47:53.925: ERROR/dalvikvm-heap(2528): Heap Massage needed (1728000-byte external allocation too big) 
08-15 05:47:53.925: ERROR/dalvikvm-heap(2528): -->Full GC (don't collect SoftReferences) 
08-15 05:47:53.985: DEBUG/dalvikvm(2528): GC freed 11520 objects/655400 bytes in 59ms 
08-15 05:47:53.985: DEBUG/dalvikvm(2528): threadid=207 wakeup: interrupted 
08-15 05:47:53.985: ERROR/dalvikvm-heap(2528): -->Full GC (collect SoftReferences) 
08-15 05:47:54.045: DEBUG/dalvikvm(2528): GC freed 453 objects/210240 bytes in 53ms 

이것은 무엇을 의미합니까 ????

08-15 05:47:54.045: ERROR/dalvikvm-heap(2528): -->Heap Massage was unsuccessful for 1728000-bytes! 
08-15 05:47:54.045: ERROR/dalvikvm-heap(2528): -->Heap Massage has failed... 
08-15 05:47:54.045: DEBUG/AndroidRuntime(2528): Shutting down VM 
08-15 05:47:54.045: WARN/dalvikvm(2528): threadid=3: thread exiting with uncaught exception (group=0x40023160) 
08-15 05:47:54.045: ERROR/ACRA(2528): ACRA caught a RuntimeException exception for com.activities. Building report. 
08-15 05:47:54.055: INFO/NotificationService(1146): enqueueToast pkg=com.activities [email protected] duration=1 
08-15 05:47:54.075: DEBUG/ACRA(2528): Retrieve application default SharedPreferences. 
08-15 05:47:54.095: INFO/global(2528): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required. 
08-15 05:47:54.215: INFO/ACRA(2528): READ_LOGS not allowed. ACRA will not include LogCat and DropBox data. 
08-15 05:47:54.565: DEBUG/dalvikvm(1146): GC freed 3519 objects/195568 bytes in 93ms 
08-15 05:47:54.745: DEBUG/dalvikvm(2528): GC freed 8487 objects/518184 bytes in 65ms 
08-15 05:47:54.985: DEBUG/dalvikvm(1146): GC freed 2087 objects/106048 bytes in 92ms 
08-15 05:47:55.235: DEBUG/dalvikvm(2528): GC freed 3220 objects/159000 bytes in 66ms 
08-15 05:47:55.375: DEBUG/dalvikvm(1146): GC freed 3682 objects/155808 bytes in 93ms 
08-15 05:47:55.425: DEBUG/ACRA(2528): Writing crash report file. 
08-15 05:47:55.475: DEBUG/ACRA(2528): Mark all pending reports as approved. 
08-15 05:47:55.475: DEBUG/ACRA(2528): Looking for error files in /data/data/com.activities/files 
08-15 05:47:55.485: VERBOSE/ACRA(2528): About to start ReportSenderWorker from #handleException 
08-15 05:47:55.485: DEBUG/ACRA(2528): Add user comment to null 
08-15 05:47:55.485: DEBUG/ACRA(2528): #checkAndSendReports - start 
08-15 05:47:55.485: DEBUG/ACRA(2528): Looking for error files in /data/data/com.activities/files 
08-15 05:47:55.485: INFO/ACRA(2528): Sending file 1313387275000-approved.stacktrace 
08-15 05:47:55.485: INFO/global(2528): Default buffer size used in BufferedInputStream constructor. It would be better to be explicit if an 8k buffer is required. 
08-15 05:47:55.485: INFO/global(2528): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required. 
08-15 05:47:55.535: DEBUG/ACRA(2528): Sending report 910c5203-3c48-4588-beae-73b126229487 
08-15 05:47:55.535: DEBUG/ACRA(2528): Connect to https://spreadsheets.google.com/formResponse?formkey=********** 
08-15 05:47:55.615: DEBUG/ACRA(2528): Setting httpPost headers 
08-15 05:47:55.615: DEBUG/ACRA(2528): Sending request to https://spreadsheets.google.com/formResponse?**************** 
08-15 05:47:55.885: DEBUG/dalvikvm(1146): GC freed 2850 objects/117392 bytes in 82ms 
08-15 05:47:58.615: DEBUG/ACRA(2528): #checkAndSendReports - finish 

이 예외의 의미는 무엇입니까 ???

08-15 05:47:59.495: ERROR/ACRA(2528): Idol 2011 fatal error : Unable to start activity ComponentInfo{com.activities/com.activities.FlipperActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> 
08-15 05:47:59.495: ERROR/ACRA(2528): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.activities/com.activities.FlipperActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2503) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2519) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.app.ActivityThread.access$2200(ActivityThread.java:123) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1870) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.os.Handler.dispatchMessage(Handler.java:99) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.os.Looper.loop(Looper.java:123) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.app.ActivityThread.main(ActivityThread.java:4370) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at java.lang.reflect.Method.invokeNative(Native Method) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at java.lang.reflect.Method.invoke(Method.java:521) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at dalvik.system.NativeStart.main(Native Method) 
08-15 05:47:59.495: ERROR/ACRA(2528): Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.view.LayoutInflater.createView(LayoutInflater.java:513) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.view.LayoutInflater.inflate(LayoutInflater.java:385) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.app.Activity.setContentView(Activity.java:1625) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at com.activities.FlipperActivity.onCreate(FlipperActivity.java:123) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2466) 
08-15 05:47:59.495: ERROR/ACRA(2528):  ... 11 more 
08-15 05:47:59.495: ERROR/ACRA(2528): Caused by: java.lang.reflect.InvocationTargetException 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.widget.RelativeLayout.<init>(RelativeLayout.java:171) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at java.lang.reflect.Constructor.constructNative(Native Method) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at java.lang.reflect.Constructor.newInstance(Constructor.java:446) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.view.LayoutInflater.createView(LayoutInflater.java:500) 
08-15 05:47:59.495: ERROR/ACRA(2528):  ... 21 more 
08-15 05:47:59.495: ERROR/ACRA(2528): Caused by: java.lang.OutOfMemoryError: bitmap size exceeds VM budget 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.graphics.Bitmap.nativeCreate(Native Method) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.graphics.Bitmap.createBitmap(Bitmap.java:468) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.graphics.Bitmap.createBitmap(Bitmap.java:435) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:340) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.graphics.BitmapFactory.finishDecode(BitmapFactory.java:488) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:462) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:323) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:715) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.content.res.Resources.loadDrawable(Resources.java:1705) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.content.res.TypedArray.getDrawable(TypedArray.java:548) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.view.View.<init>(View.java:1873) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.view.View.<init>(View.java:1822) 
08-15 05:47:59.495: ERROR/ACRA(2528):  at android.view.ViewGroup.<init>(ViewGroup.java:307) 
08-15 05:47:59.495: ERROR/ACRA(2528):  ... 25 more 
08-15 05:47:59.535: INFO/Process(2528): Sending signal. PID: 2528 SIG: 9 
08-15 05:47:59.595: INFO/ActivityManager(1146): Process com.activities (pid 2528) has died. 
08-15 05:47:59.595: WARN/ActivityManager(1146): Scheduling restart of crashed service com.activities/com.service.TimeoutService in 5000ms 
08-15 05:47:59.595: INFO/WindowManager(1146): Setting rotation to 0, animFlags=0 
08-15 05:47:59.615: DEBUG/ViewFlipper(1294): updateRunning() mVisible=false, mStarted=true, mUserPresent=true, mRunning=false 
08-15 05:47:59.635: WARN/WindowManager(1146): Rebuild removed 4 windows but added 3 
08-15 05:47:59.665: INFO/WindowManager(1146): WIN DEATH: Window{45c599a8 com.activities/com.activities.SplashScreenActivity paused=false} 
08-15 05:47:59.705: INFO/ActivityManager(1146): Config changed: { scale=1.0 imsi=0/0 loc=en_IN touch=3 keys=1/1/2 nav=1/1 orien=1 layout=34} 
08-15 05:47:59.705: INFO/TouchPal(1248): density = 1.5 
08-15 05:47:59.705: INFO/TouchPal(1248): scaledDensity = 1.5 
08-15 05:47:59.705: INFO/TouchPal(1248): widthPixels = 480 
08-15 05:47:59.705: INFO/TouchPal(1248): heightPixels = 854 
08-15 05:47:59.705: INFO/TouchPal(1248): xdpi = 160.42105 
08-15 05:47:59.705: INFO/TouchPal(1248): ydpi = 159.49706 
08-15 05:47:59.705: INFO/TouchPal(1248): fontScale = 1.0 
08-15 05:47:59.705: INFO/TouchPal(1248): hardKeyboardHidden = 2 
08-15 05:47:59.715: INFO/TouchPal(1248): keyboard = 1 
08-15 05:47:59.715: INFO/TouchPal(1248): keyboardHidden = 1 
08-15 05:47:59.715: INFO/TouchPal(1248): navigation = 1 
08-15 05:47:59.715: INFO/TouchPal(1248): orientation = 1 
08-15 05:47:59.715: INFO/TouchPal(1248): touchscreen = 3 
08-15 05:47:59.715: INFO/TouchPal(1248): locale = English (India) 
08-15 05:47:59.885: INFO/UsageStats(1146): Unexpected resume of com.android.launcher while already 

여기에 무슨 일이 일어 났는지 설명 할 수 있습니까? 나에게 이상한 점은이 활동이 대부분의 시간 동안 작동한다는 것입니다. 그리고 위와 같이 메모리 부족 오류가 발생하는 경우에는 이 충돌합니다.

답변

0

활동이 일시 중지되면로드중인 이미지에 사용 된 비트 맵이 해제되지 않으므로 다시로드 할 때 Android에서 사용할 수있는 메모리가 부족해질 때까지 더 많은 메모리를 사용합니다 메모리 부족 예외가 발생합니다.

액티비티의 pause 메서드에서 이미지를로드 할 때 생성중인 비트 맵에 Bitmap.recycle을 호출해야합니다. 라이프 사이클 방법을 사용하여 이미지를로드 할 때 할당 된 메모리를 해제하거나 해제 할 수있는 최적의 위치를 ​​찾아야하지만 메모리 부족 오류가 수정되어야합니다.

+0

코드에서 이미지를 사용하고 있지 않습니다. 나는 xml로 설정했다. 내 이미지는 800 * 480 픽셀입니다. 그것은 내 애플 리케이션에 영향을 미칠 것인가? 어쨌든 코드에서 이미지를 사용하고 곧 업데이트 할 것입니다. – RiksAndroid

+0

로딩 기호는 이미지로, 메모리를 채우는 것입니다. – Femi

+0

고마워 .... 다시는 일어나지 않을거야.하지만 일어난다면, 너를 새롭게 할거야. 다시 한번 고마워. – RiksAndroid