2014-10-28 26 views
0

我的Android應用程序可以正常使用Android版本2.2作爲AVD,但在使用版本4.0及以上版本時它會被強制關閉。添加我的佈局時,我遇到了這個問題,在添加它之前,它的版本都很好。在Android 4.0版本中使用RelativeLayout關閉應用程序的力量

這裏是我的logcat的結果:

10-29 06:03:39.447: I/ActivityManager(77): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.example.kamusperfilman/.Splash} from pid 188 
10-29 06:03:39.447: W/WindowManager(77): Failure taking screenshot for (120x180) to layer 21005 
10-29 06:03:39.507: I/WindowManager(77): createSurface Window{413267c8 Starting com.example.kamusperfilman paused=false}: DRAW NOW PENDING 
10-29 06:03:39.597: D/dalvikvm(513): Not late-enabling CheckJNI (already on) 
10-29 06:03:39.617: I/ActivityManager(77): Start proc com.example.kamusperfilman for activity com.example.kamusperfilman/.Splash: pid=513 uid=10040 gids={} 
10-29 06:03:39.937: W/NetworkManagementSocketTagger(77): setKernelCountSet(10040, 1) failed with errno -2 
10-29 06:03:40.017: D/dalvikvm(77): GC_CONCURRENT freed 441K, 10% free 9057K/9991K, paused 8ms+31ms 
10-29 06:03:40.857: D/dalvikvm(513): GC_FOR_ALLOC freed 96K, 4% free 6954K/7171K, paused 63ms 
10-29 06:03:40.917: I/dalvikvm-heap(513): Grow heap (frag case) to 11.574MB for 4915216-byte allocation 
10-29 06:03:41.017: D/dalvikvm(513): GC_CONCURRENT freed <1K, 3% free 11753K/12039K, paused 4ms+4ms 
10-29 06:03:41.357: W/NetworkManagementSocketTagger(77): setKernelCountSet(10005, 0) failed with errno -2 
10-29 06:03:41.427: I/WindowManager(77): createSurface Window{412f4358 com.example.kamusperfilman/com.example.kamusperfilman.Splash paused=false}: DRAW NOW PENDING 
10-29 06:03:41.467: W/InputManagerService(77): Got RemoteException sending setActive(false) notification to pid 497 uid 10040 
10-29 06:03:41.517: D/gralloc_goldfish(513): Emulator without GPU emulation detected. 
10-29 06:03:41.587: I/ActivityManager(77): Displayed com.example.kamusperfilman/.Splash: +2s37ms (total +9m19s100ms) 
10-29 06:03:44.507: W/WindowManager(77): Failure taking screenshot for (120x180) to layer 21010 
10-29 06:03:44.586: I/WindowManager(77): createSurface Window{412b8a00 com.android.launcher/com.android.launcher2.Launcher paused=false}: DRAW NOW PENDING 
10-29 06:03:44.636: I/ActivityManager(77): START {cmp=com.example.kamusperfilman/.MainActivity} from pid 513 
10-29 06:03:44.636: W/WindowManager(77): Failure taking screenshot for (120x180) to layer 21005 
10-29 06:03:44.656: W/NetworkManagementSocketTagger(77): setKernelCountSet(10005, 1) failed with errno -2 
10-29 06:03:44.956: D/dalvikvm(513): GC_FOR_ALLOC freed 11K, 2% free 11814K/12039K, paused 44ms 
10-29 06:03:44.956: I/dalvikvm-heap(513): Forcing collection of SoftReferences for 4915216-byte allocation 
10-29 06:03:45.046: D/dalvikvm(513): GC_BEFORE_OOM freed 10K, 2% free 11803K/12039K, paused 82ms 
10-29 06:03:45.046: E/dalvikvm-heap(513): Out of memory on a 4915216-byte allocation. 
10-29 06:03:45.046: I/dalvikvm(513): "main" prio=5 tid=1 RUNNABLE 
10-29 06:03:45.056: I/dalvikvm(513): | group="main" sCount=0 dsCount=0 obj=0x40997460 self=0x12810 
10-29 06:03:45.056: I/dalvikvm(513): | sysTid=513 nice=0 sched=0/0 cgrp=default handle=1074082952 
10-29 06:03:45.056: I/dalvikvm(513): | schedstat=(1004189864 881680333 170) utm=79 stm=21 core=0 
10-29 06:03:45.056: I/dalvikvm(513): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 
10-29 06:03:45.056: I/dalvikvm(513): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:483) 
10-29 06:03:45.066: I/dalvikvm(513): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:351) 
10-29 06:03:45.066: I/dalvikvm(513): at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:773) 
10-29 06:03:45.066: I/dalvikvm(513): at android.content.res.Resources.loadDrawable(Resources.java:1937) 
10-29 06:03:45.066: I/dalvikvm(513): at android.content.res.TypedArray.getDrawable(TypedArray.java:601) 
10-29 06:03:45.066: I/dalvikvm(513): at android.view.View.<init>(View.java:2780) 
10-29 06:03:45.066: I/dalvikvm(513): at android.view.View.<init>(View.java:2717) 
10-29 06:03:45.066: I/dalvikvm(513): at android.view.ViewGroup.<init>(ViewGroup.java:379) 
10-29 06:03:45.066: I/dalvikvm(513): at android.widget.RelativeLayout.<init>(RelativeLayout.java:174) 
10-29 06:03:45.066: I/dalvikvm(513): at java.lang.reflect.Constructor.constructNative(Native Method) 
10-29 06:03:45.076: I/dalvikvm(513): at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 
10-29 06:03:45.076: I/dalvikvm(513): at android.view.LayoutInflater.createView(LayoutInflater.java:586) 
10-29 06:03:45.076: I/dalvikvm(513): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
10-29 06:03:45.076: I/dalvikvm(513): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:653) 
10-29 06:03:45.076: I/dalvikvm(513): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678) 
10-29 06:03:45.076: I/dalvikvm(513): at android.view.LayoutInflater.inflate(LayoutInflater.java:466) 
10-29 06:03:45.076: I/dalvikvm(513): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
10-29 06:03:45.086: I/dalvikvm(513): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
10-29 06:03:45.086: I/dalvikvm(513): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251) 
10-29 06:03:45.086: I/dalvikvm(513): at android.app.Activity.setContentView(Activity.java:1835) 
10-29 06:03:45.086: I/dalvikvm(513): at com.example.kamusperfilman.MainActivity.onCreate(MainActivity.java:15) 
10-29 06:03:45.086: I/dalvikvm(513): at android.app.Activity.performCreate(Activity.java:4465) 
10-29 06:03:45.086: I/dalvikvm(513): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
10-29 06:03:45.086: I/dalvikvm(513): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919) 
10-29 06:03:45.096: I/dalvikvm(513): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980) 
10-29 06:03:45.096: I/dalvikvm(513): at android.app.ActivityThread.access$600(ActivityThread.java:122) 
10-29 06:03:45.096: I/dalvikvm(513): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146) 
10-29 06:03:45.096: I/dalvikvm(513): at android.os.Handler.dispatchMessage(Handler.java:99) 
10-29 06:03:45.096: I/dalvikvm(513): at android.os.Looper.loop(Looper.java:137) 
10-29 06:03:45.096: I/dalvikvm(513): at android.app.ActivityThread.main(ActivityThread.java:4340) 
10-29 06:03:45.096: I/dalvikvm(513): at java.lang.reflect.Method.invokeNative(Native Method) 
10-29 06:03:45.096: I/dalvikvm(513): at java.lang.reflect.Method.invoke(Method.java:511) 
10-29 06:03:45.096: I/dalvikvm(513): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
10-29 06:03:45.096: I/dalvikvm(513): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
10-29 06:03:45.096: I/dalvikvm(513): at dalvik.system.NativeStart.main(Native Method) 
10-29 06:03:45.106: D/skia(513): --- decoder->decode returned false 
10-29 06:03:45.116: D/AndroidRuntime(513): Shutting down VM 
10-29 06:03:45.116: W/dalvikvm(513): threadid=1: thread exiting with uncaught exception (group=0x409961f8) 
10-29 06:03:45.236: E/AndroidRuntime(513): FATAL EXCEPTION: main 
10-29 06:03:45.236: E/AndroidRuntime(513): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.kamusperfilman/com.example.kamusperfilman.MainActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class <unknown> 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.app.ActivityThread.access$600(ActivityThread.java:122) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.os.Handler.dispatchMessage(Handler.java:99) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.os.Looper.loop(Looper.java:137) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.app.ActivityThread.main(ActivityThread.java:4340) 
10-29 06:03:45.236: E/AndroidRuntime(513): at java.lang.reflect.Method.invokeNative(Native Method) 
10-29 06:03:45.236: E/AndroidRuntime(513): at java.lang.reflect.Method.invoke(Method.java:511) 
10-29 06:03:45.236: E/AndroidRuntime(513): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
10-29 06:03:45.236: E/AndroidRuntime(513): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
10-29 06:03:45.236: E/AndroidRuntime(513): at dalvik.system.NativeStart.main(Native Method) 
10-29 06:03:45.236: E/AndroidRuntime(513): Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class <unknown> 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.view.LayoutInflater.createView(LayoutInflater.java:606) 
10-29 06:03:45.236: E/AndroidRuntime(513): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:653) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.view.LayoutInflater.inflate(LayoutInflater.java:466) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
10-29 06:03:45.236: E/AndroidRuntime(513): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.app.Activity.setContentView(Activity.java:1835) 
10-29 06:03:45.236: E/AndroidRuntime(513): at com.example.kamusperfilman.MainActivity.onCreate(MainActivity.java:15) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.app.Activity.performCreate(Activity.java:4465) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919) 
10-29 06:03:45.236: E/AndroidRuntime(513): ... 11 more 
10-29 06:03:45.236: E/AndroidRuntime(513): Caused by: java.lang.reflect.InvocationTargetException 
10-29 06:03:45.236: E/AndroidRuntime(513): at java.lang.reflect.Constructor.constructNative(Native Method) 
10-29 06:03:45.236: E/AndroidRuntime(513): at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.view.LayoutInflater.createView(LayoutInflater.java:586) 
10-29 06:03:45.236: E/AndroidRuntime(513): ... 23 more 
10-29 06:03:45.236: E/AndroidRuntime(513): Caused by: java.lang.OutOfMemoryError 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:483) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:351) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:773) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.content.res.Resources.loadDrawable(Resources.java:1937) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.content.res.TypedArray.getDrawable(TypedArray.java:601) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.view.View.<init>(View.java:2780) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.view.View.<init>(View.java:2717) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.view.ViewGroup.<init>(ViewGroup.java:379) 
10-29 06:03:45.236: E/AndroidRuntime(513): at android.widget.RelativeLayout.<init>(RelativeLayout.java:174) 
10-29 06:03:45.236: E/AndroidRuntime(513): ... 26 more 
10-29 06:03:45.296: W/ActivityManager(77): Force finishing activity com.example.kamusperfilman/.MainActivity 
10-29 06:03:45.436: I/WindowManager(77): createSurface Window{411be800 paused=false}: DRAW NOW PENDING 
10-29 06:03:45.816: W/ActivityManager(77): Activity pause timeout for ActivityRecord{412a3288 com.example.kamusperfilman/.MainActivity} 
10-29 06:03:46.476: W/NetworkManagementSocketTagger(77): setKernelCountSet(10040, 0) failed with errno -2 
10-29 06:03:56.006: W/ActivityManager(77): Activity destroy timeout for ActivityRecord{412a3288 com.example.kamusperfilman/.MainActivity} 
10-29 06:03:56.476: W/ActivityManager(77): Activity destroy timeout for ActivityRecord{4132d860 com.example.kamusperfilman/.Splash} 

這裏是我的主要佈局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" 
    android:background="@drawable/main" > 

    <Button 
     android:id="@+id/btnCari" 
     android:layout_width="200dp" 
     android:layout_height="50dp" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="55dp" 
     android:text="@string/cari"/> 

     <Button 
     android:id="@+id/btnAdd" 
     android:layout_width="200dp" 
     android:layout_height="50dp" 
     android:layout_alignLeft="@+id/btnCari" 
     android:layout_below="@+id/btnCari" 
     android:layout_marginTop="10dp" 
     android:text="@string/tambah" /> 

     <Button 
     android:id="@+id/btnEdit" 
     android:layout_width="200dp" 
     android:layout_height="50dp" 
     android:layout_alignLeft="@+id/btnAdd" 
     android:layout_below="@+id/btnAdd" 
     android:layout_marginTop="10dp" 
     android:text="@string/ubah" /> 

    <Button 
     android:id="@+id/btnTentang" 
     android:layout_width="200dp" 
     android:layout_height="50dp" 
     android:layout_alignLeft="@+id/btnEdit" 
     android:layout_below="@+id/btnEdit" 
     android:layout_marginTop="10dp"   
     android:text="@string/tentang" /> 

     <Button 
     android:id="@+id/btnKeluar" 
     android:layout_width="200dp" 
     android:layout_height="50dp" 
     android:layout_alignLeft="@+id/btnTentang" 
     android:layout_below="@+id/btnTentang" 
     android:layout_marginTop="10dp" 
     android:text="@string/keluar" /> 

</RelativeLayout> 

在此先感謝。

+0

[InflateException:二進制XML文件行#1:錯誤充氣類]的可能重複(http://stackoverflow.com/questions/20680451/inflateexception- binary-xml-file-line-1-error-inflating-class-unknown) – 2014-10-28 23:44:33

+0

'由java.lang.OutOfMemoryError引起。如果按「錯誤」進行過濾,則更容易看到導致崩潰的原因 – codeMagic 2014-10-28 23:48:11

+0

是否可能導致圖像太大,導致內存不足? – RizaIsUp 2014-10-28 23:53:39

回答