android emulator中出现运行时错误,但设备中没有

android emulator中出现运行时错误,但设备中没有,android,performance,android-studio,Android,Performance,Android Studio,我是Android世界的新手,我创建了一个单一活动的游戏。这个游戏使用了一个网格视图,在里面我在一个循环中动态添加了许多(~150)个图像视图。 这个游戏在我的设备上运行得很好,但当我在模拟器(1GB RAM API:21)中运行它时,它在log cat中给出了以下错误。我不能很好地理解这个日志,但它似乎给我带来了一些与内存相关的问题 你能帮我理解它吗?我该怎么解决它 04-15 10:07:11.456 1985-1985/com.sbt.rahul.fiveinaline E/libproc

我是Android世界的新手,我创建了一个单一活动的游戏。这个游戏使用了一个网格视图,在里面我在一个循环中动态添加了许多(~150)个图像视图。 这个游戏在我的设备上运行得很好,但当我在模拟器(1GB RAM API:21)中运行它时,它在log cat中给出了以下错误。我不能很好地理解这个日志,但它似乎给我带来了一些与内存相关的问题

你能帮我理解它吗?我该怎么解决它

04-15 10:07:11.456 1985-1985/com.sbt.rahul.fiveinaline E/libprocessgroup: failed to make and chown /acct/uid_10053: Read-only file system
04-15 10:07:11.457 1985-1985/com.sbt.rahul.fiveinaline W/Zygote: createProcessGroup failed, kernel missing CONFIG_CGROUP_CPUACCT?
04-15 10:07:11.458 1985-1985/com.sbt.rahul.fiveinaline I/art: Not late-enabling -Xcheck:jni (already on)
04-15 10:07:14.828 1985-1987/com.sbt.rahul.fiveinaline W/art: Suspending all threads took: 52.563ms
04-15 10:07:14.916 1985-1985/com.sbt.rahul.fiveinaline E/MediaPlayer: Should have subtitle controller already set
04-15 10:07:14.973 1985-1985/com.sbt.rahul.fiveinaline E/MediaPlayer: Should have subtitle controller already set
04-15 10:07:19.016 1985-1987/com.sbt.rahul.fiveinaline W/art: Suspending all threads took: 103.229ms
04-15 10:07:19.742 1985-1997/com.sbt.rahul.fiveinaline I/art: Background sticky concurrent mark sweep GC freed 4477(352KB) AllocSpace objects, 0(0B) LOS objects, 0% free, 49MB/49MB, paused 2.287ms total 120.294ms
04-15 10:07:20.013 1985-1997/com.sbt.rahul.fiveinaline I/art: Background partial concurrent mark sweep GC freed 78(16KB) AllocSpace objects, 0(0B) LOS objects, 7% free, 49MB/53MB, paused 2.899ms total 104.233ms
04-15 10:07:23.302 1985-1997/com.sbt.rahul.fiveinaline I/art: Background sticky concurrent mark sweep GC freed 79(3KB) AllocSpace objects, 0(0B) LOS objects, 0% free, 58MB/58MB, paused 3.682ms total 162.287ms
04-15 10:07:23.558 1985-1997/com.sbt.rahul.fiveinaline I/art: Clamp target GC heap from 64MB to 64MB
04-15 10:07:23.558 1985-1997/com.sbt.rahul.fiveinaline I/art: Background partial concurrent mark sweep GC freed 29(3KB) AllocSpace objects, 0(0B) LOS objects, 4% free, 60MB/64MB, paused 2.929ms total 186.989ms
04-15 10:07:23.726 1985-1985/com.sbt.rahul.fiveinaline I/art: WaitForGcToComplete blocked for 32.919ms for cause Alloc
04-15 10:07:23.886 1985-1985/com.sbt.rahul.fiveinaline W/art: Suspending all threads took: 151.717ms
04-15 10:07:23.951 1985-1985/com.sbt.rahul.fiveinaline I/art: Alloc sticky concurrent mark sweep GC freed 14(448B) AllocSpace objects, 0(0B) LOS objects, 1% free, 63MB/64MB, paused 154.484ms total 223.649ms
04-15 10:07:24.059 1985-1987/com.sbt.rahul.fiveinaline W/art: Suspending all threads took: 31.104ms
04-15 10:07:24.188 1985-1985/com.sbt.rahul.fiveinaline I/art: Clamp target GC heap from 67MB to 64MB
04-15 10:07:24.189 1985-1985/com.sbt.rahul.fiveinaline I/art: Alloc partial concurrent mark sweep GC freed 24(1056B) AllocSpace objects, 0(0B) LOS objects, 1% free, 63MB/64MB, paused 4.194ms total 228.997ms
04-15 10:07:24.349 1985-1985/com.sbt.rahul.fiveinaline I/art: Clamp target GC heap from 67MB to 64MB
04-15 10:07:24.349 1985-1985/com.sbt.rahul.fiveinaline I/art: Alloc concurrent mark sweep GC freed 14(12KB) AllocSpace objects, 0(0B) LOS objects, 1% free, 63MB/64MB, paused 2.748ms total 154.201ms
04-15 10:07:24.358 1985-1985/com.sbt.rahul.fiveinaline I/art: Forcing collection of SoftReferences for 2MB allocation
04-15 10:07:24.500 1985-1985/com.sbt.rahul.fiveinaline I/art: Clamp target GC heap from 67MB to 64MB
04-15 10:07:24.500 1985-1985/com.sbt.rahul.fiveinaline I/art: Alloc concurrent mark sweep GC freed 11(344B) AllocSpace objects, 0(0B) LOS objects, 1% free, 63MB/64MB, paused 93.356ms total 141.245ms
04-15 10:07:24.506 1985-1985/com.sbt.rahul.fiveinaline E/art: Throwing OutOfMemoryError "Failed to allocate a 2250012 byte allocation with 995924 free bytes and 972KB until OOM"
04-15 10:07:24.507 1985-1985/com.sbt.rahul.fiveinaline D/skia: --- allocation failed for scaled bitmap
04-15 10:07:24.507 1985-1985/com.sbt.rahul.fiveinaline D/AndroidRuntime: Shutting down VM


                                                                         --------- beginning of crash
04-15 10:07:24.524 1985-1985/com.sbt.rahul.fiveinaline E/AndroidRuntime: FATAL EXCEPTION: main
                                                                         Process: com.sbt.rahul.fiveinaline, PID: 1985
                                                                         java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sbt.rahul.fiveinaline/com.sbt.rahul.fiveinaline.GameActivity}: android.view.InflateException: Binary XML file line #122: Error inflating class <unknown>
                                                                             at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
                                                                             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
                                                                             at android.app.ActivityThread.access$800(ActivityThread.java:144)
                                                                             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
                                                                             at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                             at android.os.Looper.loop(Looper.java:135)
                                                                             at android.app.ActivityThread.main(ActivityThread.java:5221)
                                                                             at java.lang.reflect.Method.invoke(Native Method)
                                                                             at java.lang.reflect.Method.invoke(Method.java:372)
                                                                             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
                                                                             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
                                                                          Caused by: android.view.InflateException: Binary XML file line #122: Error inflating class <unknown>
                                                                             at android.view.LayoutInflater.createView(LayoutInflater.java:633)
                                                                             at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
                                                                             at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)
                                                                             at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)
                                                                             at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
                                                                             at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
                                                                             at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
                                                                             at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
                                                                             at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
                                                                             at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
                                                                             at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:377)
                                                                             at android.app.Activity.setContentView(Activity.java:2144)
                                                                             at com.sbt.rahul.fiveinaline.GameActivity.onCreate(GameActivity.java:76)
                                                                             at android.app.Activity.performCreate(Activity.java:5933)
                                                                             at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
                                                                             at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
                                                                             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) 
                                                                             at android.app.ActivityThread.access$800(ActivityThread.java:144) 
                                                                             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) 
                                                                             at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                             at android.os.Looper.loop(Looper.java:135) 
                                                                             at android.app.ActivityThread.main(ActivityThread.java:5221) 
                                                                             at java.lang.reflect.Method.invoke(Native Method) 
                                                                             at java.lang.reflect.Method.invoke(Method.java:372) 
                                                                             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
                                                                             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
                                                                          Caused by: java.lang.reflect.InvocationTargetException
                                                                             at java.lang.reflect.Constructor.newInstance(Native Method)
                                                                             at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
                                                                             at android.view.LayoutInflater.createView(LayoutInflater.java:607)
                                                                             at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55) 
                                                                             at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682) 
                                                                             at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741) 
                                                                             at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) 
                                                                             at android.view.LayoutInflater.rInflate(LayoutInflater.java:809) 
                                                                             at android.view.LayoutInflater.rInflate(LayoutInflater.java:809) 
                                                                             at android.view.LayoutInflater.inflate(LayoutInflater.java:504) 
                                                                             at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
                                                                             at android.view.LayoutInflater.inflate(LayoutInflater.java:365) 
                                                                             at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:377) 
                                                                             at android.app.Activity.setContentView(Activity.java:2144) 
                                                                             at com.sbt.rahul.fiveinaline.GameActivity.onCreate(GameActivity.java:76) 
                                                                             at android.app.Activity.performCreate(Activity.java:5933) 
                                                                             at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) 
                                                                             at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251) 
                                                                             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) 
                                                                             at android.app.ActivityThread.access$800(ActivityThread.java:144) 
                                                                             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) 
                                                                             at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                             at android.os.Looper.loop(Looper.java:135) 
                                                                             at android.app.ActivityThread.main(ActivityThread.java:5221) 
                                                                             at java.lang.reflect.Method.invoke(Native Method) 
                                                                             at java.lang.reflect.Method.invoke(Method.java:372) 
                                                                             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
                                                                             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
                                                                          Caused by: java.lang.OutOfMemoryError: Failed to allocate a 2250012 byte allocation with 995924 free bytes and 972KB until OOM
                                                                             at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
                                                                             at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
                                                                             at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:609)
                                                                             at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444)
                                                                             at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:973)
                                                                             at android.content.res.Resources.loadDrawableForCookie(Resources.java:2423)
                                                                             at android.content.res.Resources.loadDrawable(Resources.java:2330)
                                                                             at android.content.res.TypedArray.getDrawable(TypedArray.java:749)
                                                                             at android.view.View.<init>(View.java:3730)
                                                                             at android.widget.ImageView.<init>(ImageView.java:139)
                                                                             at android.widget.ImageButton.<init>(ImageButton.java:86)
                                                                             at android.widget.ImageButton.<init>(ImageButton.java:82)
                                                                             at android.widget.ImageButton.<init>(ImageButton.java:78)
                                                                             at java.lang.reflect.Constructor.newInstance(Native Method) 
                                                                             at java.lang.reflect.Constructor.newInstance(Constructor.java:288) 
                                                                             at android.view.LayoutInflater.createView(LayoutInflater.java:607) 
                                                                             at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55) 
                                                                             at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682) 
                                                                             at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741) 
                                                                             at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) 
                                                                             at android.view.LayoutInflater.rInflate(LayoutInflater.java:809) 
                                                                             at android.view.LayoutInflater.rInflate(LayoutInflater.java:809) 
                                                                             at android.view.LayoutInflater.inflate(LayoutInflater.java:504) 
                                                                             at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
                                                                             at android.view.LayoutInflater.inflate(LayoutInflater.java:365) 
                                                                             at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:377) 
                                                                             at android.app.Activity.setContentView(Activity.java:2144) 
                                                                             at com.sbt.rahul.fiveinaline.GameActivity.onCreate(GameActivity.java:76) 
                                                                             at android.app.Activity.performCreate(Activity.java:5933) 
                                                                             at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) 
                                                                             at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251) 
                                                                             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) 
                                                                             at android.app.ActivityThread.access$800(ActivityThread.java:144) 
                                                                             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) 
                                                                             at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                             at android.os.Looper.loop(Looper.java:135) 
                                                                             at android.app.ActivityThread.main(ActivityThread.java:5221) 
                                                                             at java.lang.reflect.Method.invoke(Native Method) 
                                                                             at java.lang.reflect.Method.invoke(Method.java:372) 
                                                                             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
                                                                             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
04-15 10:07:33.382 1985-1996/com.sbt.rahul.fiveinaline I/art: Clamp target GC heap from 65MB to 64MB
04-15 10:07:11.456 1985-1985/com.sbt.rahul.fiveinaline E/libprocessgroup:make和chown失败/acct/uid_10053:只读文件系统
04-15 10:07:11.457 1985-1985/com.sbt.rahul.fiveinaline W/zyote:createProcessGroup失败,内核缺少CONFIG\u CGROUP\u CPUACCT?
04-15 10:07:11.458 1985-1985/com.sbt.rahul.fiveinaline I/art:未延迟启用-Xcheck:jni(已启用)
04-15 10:07:14.828 1985-1987/com.sbt.rahul.fiveinaline W/art:暂停所有线程所用时间:52.563ms
04-15 10:07:14.916 1985-1985/com.sbt.rahul.fiveinaline E/MediaPlayer:应该已经设置了字幕控制器
04-15 10:07:14.973 1985-1985/com.sbt.rahul.fiveinaline E/MediaPlayer:应已设置字幕控制器
04-15 10:07:19.016 1985-1987/com.sbt.rahul.fiveinaline W/art:暂停所有线程所需时间:103.229ms
04-15 10:07:19.742 1985-1997/com.sbt.rahul.fiveinaline I/art:背景粘性并发标记扫描GC释放4477(352KB)AllocSpace对象,0(0B)LOS对象,0%空闲,49MB/49MB,暂停2.287ms总计120.294ms
04-15 10:07:20.013 1985-1997/com.sbt.rahul.fiveinaline I/art:背景部分并发标记扫描GC释放78(16KB)AllocSpace对象,0(0B)LOS对象,7%空闲,49MB/53MB,暂停2.899ms总计104.233ms
04-15 10:07:23.302 1985-1997/com.sbt.rahul.fiveinaline I/art:背景粘性并发标记扫描GC释放79(3KB)AllocSpace对象,0(0B)LOS对象,0%空闲,58MB/58MB,暂停3.682ms总计162.287ms
04-15 10:07:23.558 1985-1997/com.sbt.rahul.fiveinaline I/art:将目标GC堆从64MB钳制到64MB
04-15 10:07:23.558 1985-1997/com.sbt.rahul.fiveinaline I/art:背景部分并发标记扫描GC释放29(3KB)AllocSpace对象,0(0B)LOS对象,4%空闲,60MB/64MB,暂停2.929ms总计186.989ms
04-15 10:07:23.726 1985-1985/com.sbt.rahul.fiveinaline I/art:WaitForGcToComplete因原因Alloc被阻止32.919ms
04-15 10:07:23.886 1985-1985/com.sbt.rahul.fiveinaline W/art:暂停所有线程所需时间:151.717ms
04-15 10:07:23.951 1985-1985/com.sbt.rahul.fiveinaline I/art:Alloc粘性并发标记扫描GC释放14(448B)个AllocSpace对象,0(0B)个LOS对象,1%空闲,63MB/64MB,暂停154.484ms总计223.649ms
04-15 10:07:24.059 1985-1987/com.sbt.rahul.fiveinaline W/art:暂停所有线程所用时间:31.104ms
04-15 10:07:24.1881985-1985/com.sbt.rahul.fiveinaline I/art:将目标GC堆从67MB钳制到64MB
04-15 10:07:24.189 1985-1985/com.sbt.rahul.fiveinaline I/art:Alloc部分并发标记扫描GC释放24(1056B)个AllocSpace对象,0(0B)个LOS对象,1%空闲,63MB/64MB,暂停4.194ms总计228.997ms
04-15 10:07:24.349 1985-1985/com.sbt.rahul.fiveinaline I/art:将目标GC堆从67MB钳制到64MB
04-15 10:07:24.349 1985-1985/com.sbt.rahul.fiveinaline I/art:Alloc并发标记扫描GC释放14(12KB)AllocSpace对象,0(0B)LOS对象,1%空闲,63MB/64MB,暂停2.748ms总计154.201ms
04-15 10:07:24.358 1985-1985/com.sbt.rahul.fiveinaline I/art:为2MB分配强制收集软引用
04-15 10:07:24.500 1985-1985/com.sbt.rahul.fiveinaline I/art:将目标GC堆从67MB钳制到64MB
04-15 10:07:24.500 1985-1985/com.sbt.rahul.fiveinaline I/art:Alloc并发标记扫描GC释放11(344B)个AllocSpace对象,0(0B)个LOS对象,1%空闲,63MB/64MB,暂停93.356ms总计141.245ms
04-15 10:07:24.506 1985-1985/com.sbt.rahul.fiveinaline E/art:抛出内存错误“分配225012字节分配失败,有995924个空闲字节和972KB直到OOM”
04-15 10:07:24.507 1985-1985/com.sbt.rahul.fiveinaline D/skia:---缩放位图的分配失败
04-15 10:07:24.507 1985-1985/com.sbt.rahul.fiveinaline D/AndroidRuntime:关闭虚拟机
---------坠机开始
04-15 10:07:24.524 1985-1985/com.sbt.rahul.fiveinaline E/AndroidRuntime:FATAL EXCEPTION:main
过程:com.sbt.rahul.fiveinaline,PID:1985
java.lang.RuntimeException:无法启动活动组件信息{com.sbt.rahul.fiveinaline/com.sbt.rahul.fiveinaline.GameActivity}:android.view.InflateException:二进制XML文件行#122:膨胀类时出错
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)上
在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)上
在android.app.ActivityThread.access$800(ActivityThread.java:144)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:135)
位于android.app.ActivityThread.main(ActivityThread.java:5221)
位于java.lang.reflect.Method.invoke(本机方法)