应用程序在Android 4.0 ++上使用RelativeLayout关闭(Application force close using RelativeLayout on Android version 4.0 ++)
我的Android应用程序使用Android 2.2版作为AVD正常工作,但在使用4.0及更高版本时它将被强制关闭。 添加布局时我有这个问题,在添加之前它在所有版本都很好。
这是我的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>
提前致谢。
My android application works fine using Android version 2.2 as AVD but it will be force closed when using version 4.0 and above. I have this issue when adding my layout, its fine at all version before adding it.
Here are result of my 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}
here's my main layout :
<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>
Thanks in advance.
原文:https://stackoverflow.com/questions/26620336
最满意答案
不适用于常规的世界引力。
要达到这个效果,你必须每帧都向每个身体施加一个冲动。 脉冲的强度和方向取决于身体(节点)与重力源位置的距离。
Not for the regular world gravity.
To achieve this effect, you have to apply to each body an impulse every frame. The strength and direction of the impulse depends on the distance of the body (node) to the gravity source's position.
相关问答
更多-
你的ballCategory应该分配给self.ground.contactBitMask而不是球。 Your ballCategory should be assigned to self.ground.contactBitMask not the ball.
-
代替 let vc:UIViewController = self.view!.window!.rootViewController! ,使用可选的链接并尝试 guard let vc = self.view?.window?.rootViewController else { print("something went wrong") } 当你尝试强制解包时,看到它是你的视图还是你的窗口,或者你的rootViewController不在那里,如果你在代码上面运行代码,只会运行上面的prin ...
-
通过设置physicsBody不受重力影响。 例如 myNoGravityObject.physicsBody.affectedByGravity = NO; 请参阅SKPhysicsBody的文档 。 By setting the physicsBody to not be affected by gravity. E.g. myNoGravityObject.physicsBody.affectedByGravity = NO; See the documentation of SKPhysicsB ...
-
SpriteKit引力混乱(SpriteKit gravity confusion)[2022-03-09]
看起来像@mitchellallison做了一些实验,发现这是由于像素与米的比例。 请参阅applyForce(0,400) - SpriteKit不一致 Looks like @mitchellallison has done some experimenting and found it was due to a pixel-to-metre ratio. See applyForce(0, 400) - SpriteKit inconsistency -
设置Spritekit重力源(Setting Spritekit gravity source)[2024-02-19]
不适用于常规的世界引力。 要达到这个效果,你必须每帧都向每个身体施加一个冲动。 脉冲的强度和方向取决于身体(节点)与重力源位置的距离。 Not for the regular world gravity. To achieve this effect, you have to apply to each body an impulse every frame. The strength and direction of the impulse depends on the distance of the b ... -
所以现在的问题是你有两个面具定义: 删除这一个: enum CollisionTypes: UInt32 { case Floor = 1 case Ball = 2 } 只使用这个: enum CollideType: Int { case Scene = 0 case Ceil = 1 case Floor = 2 case Ball = 3 case BoardStart ...
-
10不是像素,对于重力,它是米每秒,所以你需要取10并除以FPS得到1帧,(1/6米),然后你需要弄清楚米到像素的比例是多少,这将获得像素数。 对于冲动,它是牛顿秒,它推动1千米每秒1米。 因此,您需要弄清楚物品的质量,以确定每秒实际移动的米数。 因此,如果您的物体质量为1 KG,那么它将平衡为0.我不打算用实际数学来告诉您如何计算这些东西,您将需要自己研究。 综上所述: 重力单位是米每秒脉冲单位是新城第二AKA千克米每秒 您需要匹配单位才能使事情平衡为0 请参阅https://developer.appl ...
-
spriteKIT中anchorPoint属性的意义何在?(What is the significance of anchorPoint property in SpriteKIT)[2023-08-23]
查看关于anchorPoint Apple文档 。 基本上, anchorPoint用于定义对象的中心。 我的意思是,当你设置节点的position时,它设置节点的anchorPoint在场景中的位置。 从那里开始, anchorPoint告诉节点(我将使用Apple的太空船示例),应该移动图像,以便anchorPoint在您定义的任何位置。 anchorPoint是一个1.0 x 1.0的大小区域, anchorPoint是精灵的左下角,1.0,1.0是右上角。 它可以扩展你的精灵。 当您调整精灵的zRo ... -
物理学家是错的。 你需要精灵的框架,而不是世界的框架: sprite.physicsBody = SKPhysicsBody(rectangleOfSize: sprite.frame.size) The Physicsbody is wrong. You need the frame of the sprite and not of the world: sprite.physicsBody = SKPhysicsBody(rectangleOfSize: sprite.frame.size)
-
您可以使用SKFieldNode来实现此目的 代码示例 // create grav field let field = SKFieldNode.radialGravityField(); // center on X-axis field.position.x = size.width/2; // center on Y-axis field.position.y = size.height/2; // add to your world addChild(field); You can use S ...