使用ActivityGroup的tabHost中的vm预算错误的例外

时间:2012-07-02 06:06:03

标签: android

我在Tabhost中使用activityGroup跟踪异常 我使用了setcontentView的以下代码

View viewToLoad = LayoutInflater.from(this.getParent()).inflate(R.layout.language, null);
this.setContentView(viewToLoad);

我的一些活动中有以下例外

    01-28 16:26:23.550: E/dalvikvm-heap(2730): 768000-byte external allocation too large for this process.
01-28 16:26:23.550: E/(2730): VM won't let us allocate 768000 bytes
01-28 16:26:23.550: D/skia(2730): --- decoder->decode returned false
01-28 16:26:23.558: D/AndroidRuntime(2730): Shutting down VM
01-28 16:26:23.558: W/dalvikvm(2730): threadid=3: thread exiting with uncaught exception (group=0x4001b170)
01-28 16:26:23.558: W/System.err(2730): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.milagemaster/com.milagemaster.Activity_Share}: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown>
01-28 16:26:23.566: W/System.err(2730):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
01-28 16:26:23.566: W/System.err(2730):     at android.app.ActivityThread.startActivityNow(ActivityThread.java:2335)
01-28 16:26:23.566: W/System.err(2730):     at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
01-28 16:26:23.566: W/System.err(2730):     at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
01-28 16:26:23.566: W/System.err(2730):     at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:648)
01-28 16:26:23.566: W/System.err(2730):     at android.widget.TabHost.setCurrentTab(TabHost.java:320)
01-28 16:26:23.566: W/System.err(2730):     at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:129)
01-28 16:26:23.566: W/System.err(2730):     at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:379)
01-28 16:26:23.566: W/System.err(2730):     at android.view.View.performClick(View.java:2364)
01-28 16:26:23.566: W/System.err(2730):     at android.view.View.onTouchEvent(View.java:4179)
01-28 16:26:23.566: W/System.err(2730):     at android.view.View.dispatchTouchEvent(View.java:3709)
01-28 16:26:23.566: W/System.err(2730):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:851)
01-28 16:26:23.566: W/System.err(2730):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883)
01-28 16:26:23.566: W/System.err(2730):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883)
01-28 16:26:23.566: W/System.err(2730):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883)
01-28 16:26:23.566: W/System.err(2730):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883)
01-28 16:26:23.574: W/System.err(2730):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883)
01-28 16:26:23.574: W/System.err(2730):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883)
01-28 16:26:23.574: W/System.err(2730):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883)
01-28 16:26:23.574: W/System.err(2730):     at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
01-28 16:26:23.574: W/System.err(2730):     at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
01-28 16:26:23.574: W/System.err(2730):     at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
01-28 16:26:23.574: W/System.err(2730):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
01-28 16:26:23.574: W/System.err(2730):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
01-28 16:26:23.574: W/System.err(2730):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-28 16:26:23.574: W/System.err(2730):     at android.os.Looper.loop(Looper.java:123)
01-28 16:26:23.574: W/System.err(2730):     at android.app.ActivityThread.main(ActivityThread.java:4363)
01-28 16:26:23.574: W/System.err(2730):     at java.lang.reflect.Method.invokeNative(Native Method)
01-28 16:26:23.574: W/System.err(2730):     at java.lang.reflect.Method.invoke(Method.java:521)
01-28 16:26:23.574: W/System.err(2730):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
01-28 16:26:23.574: W/System.err(2730):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
01-28 16:26:23.574: W/System.err(2730):     at dalvik.system.NativeStart.main(Native Method)
01-28 16:26:23.574: W/System.err(2730): Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown>
01-28 16:26:23.589: W/System.err(2730):     at android.view.LayoutInflater.createView(LayoutInflater.java:513)
01-28 16:26:23.589: W/System.err(2730):     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
01-28 16:26:23.589: W/System.err(2730):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
01-28 16:26:23.589: W/System.err(2730):     at android.view.LayoutInflater.inflate(LayoutInflater.java:385)
01-28 16:26:23.589: W/System.err(2730):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
01-28 16:26:23.589: W/System.err(2730):     at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
01-28 16:26:23.589: W/System.err(2730):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198)
01-28 16:26:23.589: W/System.err(2730):     at android.app.Activity.setContentView(Activity.java:1622)
01-28 16:26:23.589: W/System.err(2730):     at com.milagemaster.Activity_Share.onCreate(Activity_Share.java:30)
01-28 16:26:23.589: W/System.err(2730):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-28 16:26:23.589: W/System.err(2730):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
01-28 16:26:23.589: W/System.err(2730):     ... 31 more
01-28 16:26:23.589: W/System.err(2730): Caused by: java.lang.reflect.InvocationTargetException
01-28 16:26:23.597: W/System.err(2730):     at android.widget.RelativeLayout.<init>(RelativeLayout.java:171)
01-28 16:26:23.597: W/System.err(2730):     at java.lang.reflect.Constructor.constructNative(Native Method)
01-28 16:26:23.597: W/System.err(2730):     at java.lang.reflect.Constructor.newInstance(Constructor.java:446)
01-28 16:26:23.597: W/System.err(2730):     at android.view.LayoutInflater.createView(LayoutInflater.java:500)
01-28 16:26:23.597: W/System.err(2730):     ... 41 more
01-28 16:26:23.597: W/System.err(2730): Caused by: java.lang.OutOfMemoryError: bitmap size exceeds VM budget
01-28 16:26:23.613: W/System.err(2730):     at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
01-28 16:26:23.613: W/System.err(2730):     at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:447)
01-28 16:26:23.613: W/System.err(2730):     at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:323)
01-28 16:26:23.613: W/System.err(2730):     at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:697)
01-28 16:26:23.613: W/System.err(2730):     at android.content.res.Resources.loadDrawable(Resources.java:1705)
01-28 16:26:23.613: W/System.err(2730):     at android.content.res.TypedArray.getDrawable(TypedArray.java:548)
01-28 16:26:23.613: W/System.err(2730):     at android.view.View.<init>(View.java:1850)
01-28 16:26:23.613: W/System.err(2730):     at android.view.View.<init>(View.java:1799)
01-28 16:26:23.613: W/System.err(2730):     at android.view.ViewGroup.<init>(ViewGroup.java:283)
01-28 16:26:23.613: W/System.err(2730):     ... 45 more

这是我的标签活动的xml文件

<LinearLayout
    android:id="@+id/lLayoutHome"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TabHost
        android:id="@android:id/tabhost"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_marginTop="0dip"
        android:background="@drawable/title" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical" >

            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_weight="1" />

            <ImageView
                android:id="@+id/imageLine"
                android:layout_width="fill_parent"
                android:layout_height="2dp"
                android:background="@color/mileage" />

            <TabWidget
                android:id="@android:id/tabs"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom"
                android:tabStripEnabled="false" />
        </LinearLayout>
    </TabHost>
</LinearLayout>

这是我活动的xml文件

<LinearLayout
    android:id="@+id/lnrTitle"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@color/white"
    android:orientation="vertical" >

    <com.milagemaster.utility.Header
        android:id="@+id/header"
        android:layout_width="fill_parent"
        android:layout_height="50dp" />

    <RelativeLayout
        android:id="@+id/relativeHome"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/title" >

        <TextView
            android:id="@+id/txtAddData"
            style="@style/TitleTextAppearance"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:text="@string/adddata"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="@color/black" />
    </RelativeLayout>
</LinearLayout>

<RelativeLayout
    android:id="@+id/relativeMainAdd"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/lnrTitle" >

    <ImageView
        android:id="@+id/imgShadow"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/shadow_title" />

    <RelativeLayout
        android:id="@+id/relativeAddData"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/relativeSpinner"
        android:layout_marginTop="5dp" >

        <LinearLayout
            android:id="@+id/relativetitle"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:background="@drawable/top_blue" >

            <TextView
                android:id="@+id/txtSelVehicle"
                android:layout_width="80dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:ellipsize="end"
                android:gravity="center_horizontal"
                android:text="@string/vehcile"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textColor="@color/black"
                android:textSize="16dp" />

            <Spinner
                android:id="@+id/spnSelectVehicle"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:layout_marginRight="5dp"
                android:background="@drawable/dropdown"
                android:paddingLeft="10dp" />
        </LinearLayout>

        <ScrollView
            android:id="@+id/scroll_barsMain"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/relativetitle"
            android:layout_marginBottom="50dp"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:background="@drawable/box_middle_white"
            android:isScrollContainer="true"
            android:scrollbarAlwaysDrawVerticalTrack="true"
            android:scrollbars="vertical" >

            <LinearLayout
                android:id="@+id/linearLayout1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/relativetitle"
                android:orientation="vertical" >

                <LinearLayout
                    android:id="@+id/linearLayout2"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="5dp"
                    android:layout_marginRight="5dp"
                    android:layout_marginTop="5dp" >

                    <TextView
                        android:id="@+id/txtAddGal"
                        android:layout_width="120dp"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_vertical"
                        android:text="@string/costpergal"
                        android:textColor="@color/black"
                        android:textSize="14sp" />

                    <LinearLayout
                        android:id="@+id/linearLayout3"
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_vertical" >

                        <EditText
                            android:id="@+id/edtAddGal"
                            android:layout_width="80dp"
                            android:layout_height="30dp"
                            android:background="@drawable/background_content"
                            android:ellipsize="end"
                            android:hint="@string/cost"
                            android:maxLength="10"
                            android:numeric="integer|decimal"
                            android:singleLine="true"
                            android:textColor="@color/mileage"
                            android:textColorHint="@color/mileage"
                            android:textSize="14sp" />

                        <TextView
                            android:id="@+id/txtCurrencyGal"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content"
                            android:layout_gravity="center_vertical"
                            android:textColor="@color/mileage"
                            android:textSize="14sp" />
                    </LinearLayout>
                </LinearLayout>

                <LinearLayout
                    android:id="@+id/linearLayout2"
                    android:layout_width="fill_parent"
                    android:layout_height="30dp"
                    android:layout_marginLeft="5dp"
                    android:layout_marginRight="5dp" >

                    <TextView
                        android:id="@+id/txtAddGallons"
                        android:layout_width="120dp"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_vertical"
                        android:text="@string/gallonsAdded"
                        android:textColor="@color/black"
                        android:textSize="14sp" />

                    <EditText
                        android:id="@+id/edtAddGallons"
                        android:layout_width="fill_parent"
                        android:layout_height="30dp"
                        android:layout_gravity="center_vertical"
                        android:background="@drawable/background_content"
                        android:ellipsize="end"
                        android:hint="@string/gallonsAdded"
                        android:maxLength="10"
                        android:numeric="integer|decimal"
                        android:singleLine="true"
                        android:textColor="@color/mileage"
                        android:textColorHint="@color/mileage"
                        android:textSize="14sp" />
                </LinearLayout>

                <LinearLayout
                    android:id="@+id/linearLayout2"
                    android:layout_width="fill_parent"
                    android:layout_height="30dp"
                    android:layout_marginLeft="5dp"
                    android:layout_marginRight="5dp" >

                    <TextView
                        android:id="@+id/txtTotalCost"
                        android:layout_width="120dp"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_vertical"
                        android:text="@string/tcost"
                        android:textColor="@color/black"
                        android:textSize="14sp" />

                    <LinearLayout
                        android:id="@+id/linearLayout3"
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_vertical" >

                        <EditText
                            android:id="@+id/edtTotalCost"
                            android:layout_width="80dp"
                            android:layout_height="30dp"
                            android:layout_gravity="center_vertical"
                            android:background="@drawable/background_content"
                            android:ellipsize="end"
                            android:hint="@string/tcost"
                            android:maxLength="10"
                            android:numeric="integer|decimal"
                            android:singleLine="true"
                            android:textColor="@color/mileage"
                            android:textColorHint="@color/mileage"
                            android:textSize="14sp" >

                            <requestFocus />
                        </EditText>

                        <TextView
                            android:id="@+id/txtCurrencyTotal"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content"
                            android:layout_gravity="center_vertical"
                            android:textColor="@color/mileage"
                            android:textSize="14sp" />
                    </LinearLayout>
                </LinearLayout>

                <LinearLayout
                    android:id="@+id/linearLayout2"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="5dp"
                    android:layout_marginRight="5dp"
                    android:orientation="horizontal" >

                    <TextView
                        android:id="@+id/txtFilledTank"
                        android:layout_width="120dp"
                        android:layout_height="wrap_content"
                        android:text="@string/fiiledTank"
                        android:textColor="@color/black"
                        android:textColorHint="@color/mileage"
                        android:textSize="14sp" />

                    <!--
                         <ToggleButton
                        android:id="@+id/tgbtnFillTank"
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_vertical"
                        android:background="@drawable/full_off"
                        android:textOff=""
                        android:textOn="" />

                    -->

                    <RadioGroup
                        android:id="@+id/tgbtnFillTank"
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:orientation="horizontal" >

                        <RadioButton
                            android:id="@+id/tankfull"
                            android:layout_width="wrap_content"
                            android:layout_height="30dp"
                            android:button="@drawable/button_radio"

                            android:paddingLeft="30dp"
                            android:singleLine="true"
                            android:text="@string/yes"
                            android:checked="true"
                            android:textColor="@color/mileage"
                            android:textSize="12sp" />

                        <RadioButton
                            android:id="@+id/tankNotFull"
                            android:layout_width="wrap_content"
                            android:layout_height="30dp"
                            android:layout_marginLeft="20dp"
                            android:button="@drawable/button_radio"

                            android:paddingLeft="30dp"
                            android:singleLine="true"
                            android:text="@string/no"
                            android:textColor="@color/mileage"
                            android:textSize="12sp" />
                    </RadioGroup>
                </LinearLayout>

                <LinearLayout
                    android:id="@+id/linearLayout2"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="5dp"
                    android:layout_marginRight="5dp" >

                    <TextView
                        android:id="@+id/txtOdometerset"
                        android:layout_width="120dp"
                        android:layout_height="wrap_content"
                        android:text="@string/odometersetup"
                        android:textColor="@color/black"
                        android:textSize="14sp" />

                    <RadioGroup
                        android:id="@+id/radioGroup"
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content" >

                        <RadioButton
                            android:id="@+id/rdbManually"
                            android:layout_width="fill_parent"
                            android:layout_height="30dp"
                            android:button="@drawable/button_radio"
                            android:checked="false"
                            android:paddingLeft="40dp"
                            android:singleLine="true"
                            android:text="@string/totalmileage"
                            android:textColor="@color/mileage"
                            android:textSize="12sp" />

                        <RadioButton
                            android:id="@+id/rdbTrip"
                            android:layout_width="fill_parent"
                            android:layout_height="30dp"
                            android:button="@drawable/button_radio"
                            android:paddingLeft="40dp"
                            android:singleLine="true"
                            android:text="@string/tripmielage"
                            android:textColor="@color/mileage"
                            android:textSize="12sp" />
                    </RadioGroup>
                </LinearLayout>

                <LinearLayout
                    android:id="@+id/linearLayout2"
                    android:layout_width="fill_parent"
                    android:layout_height="30dp"
                    android:layout_marginLeft="5dp"
                    android:layout_marginRight="5dp" >

                    <TextView
                        android:id="@+id/txtOdometer"
                        android:layout_width="120dp"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_vertical"
                        android:text="@string/osometer"
                        android:textColor="@color/black"
                        android:textSize="14sp" />

                    <EditText
                        android:id="@+id/edtOdometer"
                        android:layout_width="fill_parent"
                        android:layout_height="30dp"
                        android:layout_gravity="center_vertical"
                        android:background="@drawable/background_content"
                        android:ellipsize="end"
                        android:hint="@string/odometerreading"
                        android:maxLength="10"
                        android:numeric="integer|decimal"
                        android:singleLine="true"
                        android:textColor="@color/mileage"
                        android:textColorHint="@color/mileage"
                        android:textSize="14sp" />
                </LinearLayout>

                <LinearLayout
                    android:id="@+id/linearLayout2"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="5dp"
                    android:layout_marginRight="5dp" >

                    <TextView
                        android:id="@+id/txtNote"
                        android:layout_width="120dp"
                        android:layout_height="30dp"
                        android:layout_gravity="center_vertical"
                        android:text="@string/note"
                        android:textColor="@color/black"
                        android:textSize="14sp" />

                    <EditText
                        android:id="@+id/editNote"
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_vertical"
                        android:background="@drawable/background_content"
                        android:ellipsize="end"
                        android:hint="@string/notefillup"
                        android:imeOptions="actionDone"
                        android:maxLength="200"
                        android:singleLine="true"
                        android:textColor="@color/mileage"
                        android:textColorHint="@color/mileage"
                        android:textSize="14sp" />
                </LinearLayout>

1 个答案:

答案 0 :(得分:0)

检查XML文件。因为可能是由XMl fil引起的

引起:java.lang.RuntimeException:无法启动活动ComponentInfo {com.milagemaster / com.milagemaster.Activity_home}: android.view.InflateException:二进制XML文件行#2:错误膨胀类 所以,发布你的XML布局。 感谢