2012-11-06 72 views
0

當脈衝重複按鈕移到我的應用程序始終得到的內存此錯誤。出的在Android內存致命的信號11(SIGSEGV)

如果點擊同一個按鈕幾次我都檢查過,我也把不加載其他意圖打開另一個活動,直到你不超載的電流的條件。但它不是這個原因。

負載很多意見,我的許多活動的滾動型充氣。

可用內存我已經試過這樣:

活性的變化之前,我做這 觀點是一款Android:ID在每個活動使用的佈局。

1 .-

if (view.getBackground() != null) { 
    view.getBackground().setCallback(null); 
} 
if (view instanceof ViewGroup) { 
    for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) { 
     unbindDrawables(((ViewGroup) view).getChildAt(i)); 
    } 
    ((ViewGroup) view).removeAllViews(); 
} 

2:

System.gc(); 

但這似乎還不夠。 在這裏我的LogCat:

11-06 09:23:34.480: I/dalvikvm-heap(9160): Grow heap (frag case) to 39.174MB for 3133456-byte allocation 
11-06 09:23:34.519: D/dalvikvm(9160): GC_CONCURRENT freed 5K, 33% free 40059K/59463K, paused 13ms+7ms, total 43ms 
11-06 09:23:34.613: D/dalvikvm(9160): GC_FOR_ALLOC freed 0K, 33% free 40059K/59463K, paused 24ms, total 24ms 
11-06 09:23:34.613: I/dalvikvm-heap(9160): Forcing collection of SoftReferences for 12533776-byte allocation 
11-06 09:23:34.652: D/dalvikvm(9160): GC_BEFORE_OOM freed 0K, 33% free 40059K/59463K, paused 39ms, total 39ms 
11-06 09:23:34.652: E/dalvikvm-heap(9160): Out of memory on a 12533776-byte allocation. 
11-06 09:23:34.660: I/dalvikvm(9160): "main" prio=5 tid=1 RUNNABLE 
11-06 09:23:34.660: I/dalvikvm(9160): | group="main" sCount=0 dsCount=0 obj=0x40c7c568 self=0x40bbcab0 
11-06 09:23:34.660: I/dalvikvm(9160): | sysTid=9160 nice=0 sched=0/0 cgrp=apps handle=1075234352 
11-06 09:23:34.660: I/dalvikvm(9160): | schedstat=(0 0 0) utm=2490 stm=234 core=1 
11-06 09:23:34.660: I/dalvikvm(9160): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:500) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:353) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:781) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.content.res.Resources.loadDrawable(Resources.java:1930) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.content.res.TypedArray.getDrawable(TypedArray.java:601) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.view.View.<init>(View.java:3336) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.view.ViewGroup.<init>(ViewGroup.java:427) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.widget.LinearLayout.<init>(LinearLayout.java:176) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.widget.LinearLayout.<init>(LinearLayout.java:172) 
11-06 09:23:34.660: I/dalvikvm(9160): at java.lang.reflect.Constructor.constructNative(Native Method) 
11-06 09:23:34.660: I/dalvikvm(9160): at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.view.LayoutInflater.createView(LayoutInflater.java:587) 
11-06 09:23:34.660: I/dalvikvm(9160): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.view.LayoutInflater.inflate(LayoutInflater.java:466) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
11-06 09:23:34.660: I/dalvikvm(9160): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:256) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.app.Activity.setContentView(Activity.java:1867) 
11-06 09:23:34.660: I/dalvikvm(9160): at com.hiberus.campus.seas.views.Estudios.onCreate(Estudios.java:81) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.app.Activity.performCreate(Activity.java:5008) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.app.ActivityThread.access$600(ActivityThread.java:130) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.os.Handler.dispatchMessage(Handler.java:99) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.os.Looper.loop(Looper.java:137) 
11-06 09:23:34.660: I/dalvikvm(9160): at android.app.ActivityThread.main(ActivityThread.java:4745) 
11-06 09:23:34.660: I/dalvikvm(9160): at java.lang.reflect.Method.invokeNative(Native Method) 
11-06 09:23:34.660: I/dalvikvm(9160): at java.lang.reflect.Method.invoke(Method.java:511) 
11-06 09:23:34.660: I/dalvikvm(9160): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
11-06 09:23:34.660: I/dalvikvm(9160): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
11-06 09:23:34.660: I/dalvikvm(9160): at dalvik.system.NativeStart.main(Native Method) 
11-06 09:23:34.660: A/libc(9160): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 9160 (rus.campus.seas) 

你怎麼能解決這個問題?謝謝!

回答

2

在我的應用程序,每個佈局有他的背景。這給了我錯誤的行始終是「的setContentView(R.layout.xxx)」,所以我減少了作爲背景的所有圖像,我已經解決了我的記憶問題。

相關問題